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

MYSQL数据库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网站的支持!

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/shujuku/mysql/20200721/6592.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部