时间:2021-05-24
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报的错实在离谱。
正确的错误信息要如下查询才能知道:
另外外键的其他操作也有类似情况:
比如外键 新建报错:
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删除外键问题小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
--删除外键 语法:altertable表名dropconstraint外键约束名 如:altertableStu_PkFk_Scdropconstra
--删除外键语法:altertable表名dropconstraint外键约束名如:altertableStu_PkFk_ScdropconstraintFK_
大家在使用MathType编辑公式时,有时会出现无法删除的情况,即只能输入,用退格键或者删除键都没有办法删除,这个问题该如何解决?软件名称:MathType数学
mysql数据库中,表与表之间进行关联之后,就不可随意的进行删除操作,否则会影响所有关联表之间的结构,那么如何安全的删除关联表呢,让我们来了解一下。删除表的外键
我们在操作word时有时会发现,当我们点击空格键时就会删除后面的字,这是为什么呢?这个问题我们怎么解决呢?word按空格键删除的解决方法问题还原我们先在word