国产探花免费观看_亚洲丰满少妇自慰呻吟_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外鍵約束常見操作方法示例【查看、添加、修改、刪除】
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 华宁县| 砚山县| 阳高县| 嘉兴市| 安塞县| 奇台县| 雅安市| 玛曲县| 五峰| 万安县| 金华市| 襄垣县| 中西区| 宜宾市| 泸溪县| 界首市| 贡嘎县| 广宗县| 米林县| 牟定县| 晋中市| 闽清县| 合川市| 江孜县| 营山县| 梅河口市| 贡嘎县| 乌兰浩特市| 灵宝市| 普格县| 连平县| 马关县| 龙井市| 定陶县| 广东省| 盐池县| 德清县| 武山县| 饶阳县| 高尔夫| 岳西县|