使用充满数据的数据库从tinyint更改为smallint

Jay*_*Jay 4 mysql sql database tinyint

确实是一个安心的问题。

我的数据库中有一个用作tinyint(3)整数值的字段。我现在意识到这个值太低了,想将其更改为smallint. 如果我使用 phpMyAdmin 更改此设置,当前数据是否会受到影响?我在本地尝试过,看起来不错,但我更喜欢由具有更多数据库经验的人来运行它。

Rah*_*thi 7

您可以使用以下查询:

mysql> ALTER TABLE TableName MODIFY Id SMALLINT
Run Code Online (Sandbox Code Playgroud)

还要确保该列是否附加了任何约束,然后您需要首先删除这些约束。