MySQL刪除外鍵成績小結。本站提示廣大學習愛好者:(MySQL刪除外鍵成績小結)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL刪除外鍵成績小結正文
MySQL:MySQL不克不及刪除外鍵,抱錯Error on rename of ./ruler/test2child to ./ruler/#sql2-298-92 (errno: 152)
已經這是MySQL的一個bug,然則如今只是MySQL的一個不友愛的處所。
例子以下:
mysql> ALTER TABLE ruler.test2child DROP FOREIGN KEY test; ERROR 1025 : Error on rename of ''./ruler/test2child'' to ''./ruler/#sql2-298-8f'' (errno: 152)
這裡其實不是不克不及刪除外鍵,而是應用了毛病的外鍵稱號,然則MySQL報的錯其實離譜。
准確的毛病信息要以下查詢能力曉得:
mysql> show innodb status; ------------------------ LATEST FOREIGN KEY ERROR ------------------------ 071222 20:48:26 Error in dropping of a foreign key constraint of table "ruler"."test2child", in SQL command ALTER TABLE ruler.test2child DROP FOREIGN KEY test Cannot find a constraint with the given id "test".
別的外鍵的其他操作也有相似情形:
好比外鍵 新建報錯:
Can''t create table ''ruler.#sql-298_92'' (errno: 150) show innodb status; ------------------------ LATEST FOREIGN KEY ERROR ------------------------ 071222 20:18:57 Error in foreign key constraint of table ruler/#sql-298_8d: FOREIGN KEY (test2code) REFERENCES ruler.test2 (test) on delete set null: You have defined a SET NULL condition though some of the columns are defined as NOT NULL.
測試數據庫版本為:
5.2.0-falcon-alpha-community-nt
刪除外鍵的做法:
//先刪除外鍵名,再刪外鍵字段(mysql官方供給)
例:
alter table task drop foreign key FK_Reference_7; alter table task drop column `assigned`;
以上所述是小編給年夜家引見的MySQL刪除外鍵成績小結,願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對網站的支撐!