MySQL 如何删除有外键约束的表数据在MySQL中删除一张表或一条数据的时候,出现
[Err] 1451 -Cannot deleteorupdatea parent row:
aforeignkeyconstraintfails (...)
这是因为MySQL中设置了foreign key关联 , 造成无法更新或删除数据 。可以通过设置FOREIGN_KEY_CHECKS变量来避免这种情况 。
禁用外键约束,我们可以使用:
SETFOREIGN_KEY_CHECKS=0;
然后再删除数据
启动外键约束,我们可以使用:
SETFOREIGN_KEY_CHECKS=1;
查看当前FOREIGN_KEY_CHECKS的值,可用如下命令:
SELECT @@FOREIGN_KEY_CHECKS;
如何删除有外键的mysql记录那就需要先删除主表里的记录 , 再删除子表里的记录 。
比如有如下数据:
A表
uidname
1张三
2李四
B表
uid科目分数
1数学90
1语文80
2数学70
2语文60
现在要删除A表里张三的记录,如果有外键 , 直接
delete from A where uid=1
这样是删除不了的 。
所以要先删除B表里uid=1的记录再执行上边这句
delete from B where uid=1
然后再执行
delete from A where uid=1
就可以了
mysql删除外键约束如上图所示使用SHOW CREATE TABLE 表名称;
记住CONSTRINT后面‘’这个符号中mysql怎么删外键的内容
这时候就可以使用ALTER TABLE 表名称 DROP FOREIGN KEY 刚刚记住mysql怎么删外键的内容;
OK啦上述两步就可以删除外键啦
mysql怎么删除有外键约束的数据分两步走mysql怎么删外键:
【mysql怎么删外键 mysql怎么删除外键】确认受外键约束mysql怎么删外键的数据是否可用同步删除 。如果可用则直接删除mysql怎么删外键,如果不可以则接触外键约束 。
外键解除或受外键约束数据被删除后mysql怎么删外键,可用直接删除自身数据 。
alter table test drop foreign key 外键名称;
怎么删除mysql中的所有外键在删除那个把该外键作为主键的表之前,你先把包含外键的那个表中的外键全部删掉,置为null,或者直接将那列删掉,这样就没有地方引用这些外键,你就可以将那个表删除掉了 。希望可以帮忙 。记得以前做过类似的东西,删除将外键作为主键的表之前,必须将引用到这个键的内容置空,即没有引用该键,这样便可以删除了 。
mysql怎么删外键的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于mysql怎么删除外键、mysql怎么删外键的信息别忘了在本站进行查找喔 。
推荐阅读
- 育达电商如何评价,育达集团公司
- 叠瓦机械硬盘怎么分区,叠瓦式硬盘
- c语言库函数cg c语言库函数有哪些
- 工资erp系统,erp系统工资模块
- 儿子总是沉迷网络打游戏,儿子沉迷游戏脾气暴躁怎么办
- renpy游戏开发,renpy游戏有哪些
- 小程序php登录获取数据 微信小程序php登录
- html5n换行怎么实现,html语句换行
- 益智小游戏之呆萌动物,呆萌小宠物游戏