MYSQL 刪除外鍵 Error Code: 1091

MYSQL 刪除外鍵 Error Code: 1091

不小心把外鍵連到其他的TABLE,要如何刪除呢?

(正確應該是 product info 而不是 product )

ALTER TABLE transactions info DROP FOREIGN KEY 商品ID ;

一開始一直無法順利刪除

Error Code: 1091. check that column/key exists 0.000 sec

刪除指令

ALTER TABLE transactions info DROP FOREIGN KEY transactions info_ibfk_1;

面是 transactions info_ibfk_1; 而不是 商品ID

要刪制約名

如果要再重新加回來

ALTER TABLE <数据表名> ADD CONSTRAINT <外键名> FOREIGN KEY(<列名>) REFERENCES <主表名> (<列名>);

ALTER TABLE Transactions info ADD CONSTRAINT 商品ID FOREIGN KEY (商品ID) REFERENCES Product info(商品ID) ON DELETE SET NULL;

參考資料

1091error

MySQL外键约束