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

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL刪除外鍵問題小結(jié)

2024-07-24 13:10:19
字體:
供稿:網(wǎng)友

MySQL:MySQL不能刪除外鍵,抱錯Error on rename of ./ruler/test2child to ./ruler/#sql2-298-92 (errno: 152)

曾經(jīng)這是MySQL的一個bug,但是現(xiàn)在只是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.

測試數(shù)據(jù)庫版本為:

5.2.0-falcon-alpha-community-nt

刪除外鍵的做法:

//先刪除外鍵名,再刪外鍵字段(mysql官方提供)

例:

alter table task drop foreign key FK_Reference_7;alter table task drop column `assigned`;

以上所述是小編給大家介紹的MySQL刪除外鍵問題小結(jié),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識閱讀請移步到MYSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 凤山县| 江西省| 汨罗市| 修水县| 克什克腾旗| 南安市| 民权县| 潜江市| 民丰县| 会宁县| 巴林右旗| 大邑县| 云浮市| 固镇县| 原平市| 新龙县| 炎陵县| 江源县| 辽宁省| 高阳县| 玉林市| 宁安市| 西畴县| 稻城县| 马龙县| 元氏县| 岳普湖县| 武川县| 洱源县| 莱西市| 济南市| 大同县| 禄丰县| 陵川县| 阆中市| 承德县| 苗栗市| 丰顺县| 汶上县| 垣曲县| 腾冲县|