国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL刪除外鍵問題小結

2024-07-24 12:53:47
字體:
來源:轉載
供稿:網友

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 commandALTER TABLE ruler.test2child DROP FOREIGN KEY testCannot 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 thecolumns 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刪除外鍵問題小結,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對錯新站長站網站的支持!

您可能感興趣的文章:

詳解MySQL中的外鍵約束問題MySQL刪除表的時候忽略外鍵約束的簡單實現MySQL刪除有外鍵約束的表數據方法介紹MySQL外鍵約束的禁用與啟用命令MySQL 關閉子表的外鍵約束檢察方法MySQL 創建主鍵,外鍵和復合主鍵的語句MySQL外鍵使用詳解mysql外鍵(Foreign Key)介紹和創建外鍵的方法MySQL使用外鍵實現級聯刪除與更新的方法mysql建立外鍵MySQL外鍵約束常見操作方法示例【查看、添加、修改、刪除】
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绿春县| 乌兰浩特市| 若羌县| 玉龙| 洞口县| 广丰县| 晋中市| 洪雅县| 广饶县| 来宾市| 吴川市| 佛冈县| 宾阳县| 通化市| 治多县| 松滋市| 邯郸市| 利津县| 甘洛县| 太湖县| 囊谦县| 乌鲁木齐县| 化德县| 安乡县| 新密市| 龙川县| 沙洋县| 怀集县| 错那县| 盐源县| 大庆市| 本溪| 商洛市| 南充市| 丰镇市| 滕州市| 琼海市| 冷水江市| 黄大仙区| 青海省| 抚远县|