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网站的支持! (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |