我有兩個表(請原諒我的醜格式)以下數據庫:MySQL的改變表 - 更改TINYINT到SMALLINT
TABLE_A : Id TINYINT, PRIMARY KEY (Id)
TABLE_B : Id TINYINT, FOREIGN KEY (Id) REFERENCES TABLE_A (Id)
我想修改ID,以便它是一個SMALLINT而不是TINYINT 。這裏有幾次失敗的嘗試:
mysql> ALTER TABLE TABLE_A MODIFY Id SMALLINT
ERROR 1025 (HY000): Error on rename of '.\testdb\#sql-bcc_16' to '.\testdb\table_a' (errno: 150)
mysql> ALTER TABLE TABLE_B DROP FOREIGN KEY (Id)
ERROR 1025 (HY000): Error on rename of '.\testdb\table_b' to '.\testdb\#sql2-bcc-16' (errno: 152)
有沒有人知道這是怎麼回事?下面
後什麼'展示創建表table_b'節目。 – 2012-01-18 07:15:33
您應該首先'ALTER TABLE TABLE_B DROP FOREIGN KEY ID'(其中'id'是外鍵的名稱)。 – 2012-01-18 07:17:24
查看我的更新回答 – 2012-01-18 07:34:03