我在MySQL DB中有一个表,用于存储IP地址。它将其存储为数字(int)。我想改变结构使用string(char)。
是否可以使用单个ALTER TABLE语句?据我在Postgres中可以看到,可以为ALTER TABLE指定转换函数,但我没有看到MySQL的等效函数。
解决方法当然是:
但也许有一个更简单的解决方案?
答案 0 :(得分:1)
您可以简单地将列更改为varchar。 mysql会自动转换值。我可以用mysql 5.6来证实这一点。 但在此之前,您应该定义创建备份,并尝试使用小型测试表。