加入收藏 | 设为首页 | 会员中心 | 我要投稿 鄂州站长网 (https://www.0711zz.com/)- 数据分析、网络、云渲染、应用安全、大数据!
当前位置: 首页 > 数据库 > MySql > 正文

MYSQL数据库MySQL删除外键问题小结

发布时间:2020-07-23 02:01:42 所属栏目:MySql 来源:互联网
导读:介绍《MYSQL数据库MySQL删除外键问题小结》开发教程,希望对您有用。

《MYSQL数据库MySQL删除外键问题小结》要点:
本文介绍了MYSQL数据库MySQL删除外键问题小结,希望对您有用。如果有疑问,可以联系我们。

MYSQL教程MySQL:MySQL不能删除外键,抱错Error on rename of ./ruler/test2child to ./ruler/#sql2-298-92 (errno: 152)

MYSQL教程曾经这是MySQL的一个bug,但是现在只是MySQL的一个不友好的地方.

MYSQL教程例子如下:

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报的错实在离谱.
正确的错误信息要如下查询才能知道:

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".

MYSQL教程另外外键的其他操作也有类似情况:

MYSQL教程比如外键 新建报错:

MYSQL教程
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.

MYSQL教程测试数据库版本为:

MYSQL教程5.2.0-falcon-alpha-community-nt

MYSQL教程删除外键的做法:

MYSQL教程//先删除外键名,再删外键字段(mysql官方提供)

MYSQL教程例:

MYSQL教程
alter table task drop foreign key FK_Reference_7;
alter table task drop column `assigned`;

MYSQL教程以上所述是小编给大家介绍的MySQL删除外键问题小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的.在此也非常感谢大家对脚本之家PHP网站的支持!

(编辑:鄂州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读