我尝试了所有这些选项: Table Data Type Alter
这是输出:
mysql> ALTER TABLE Xarxa CHANGE codiXarxa codiXarxa INT;
ERROR 1025 (HY000): Error on rename of './monxar/#sql-969_5b' to './monxar/Xarxa' (errno: 150)
mysql> ALTER TABLE Xarxa CHANGE codiXarxa codiXarxa INT(3);
ERROR 1025 (HY000): Error on rename of './monxar/#sql-969_5b' to './monxar/Xarxa' (errno: 150)
mysql> ALTER TABLE Xarxa MODIFY COLUMN codiXarxa codiXarxa INT(3);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'codiXarxa INT(3)' at line 1
mysql> alter table Xarxa modify codiXarxa int(3);
ERROR 1025 (HY000): Error on rename of './monxar/#sql-969_5b' to './monxar/Xarxa' (errno: 150)
答案 0 :(得分:1)
ALTER TABLE Xarxa MODIFY codiXarxa INTEGER;
但看起来你得到的错误是外键错误。 如果我正确...首先删除外键而不是修改数据类型。
ALTER TABLE Xarxa DROP FOREIGN KEY codiXarxa;
ALTER TABLE Xarxa MODIFY codiXarxa INTEGER;