请问为什么取消了外键约束(set foreign_key_checks = 0;),还是删除不了数据

kenny.feng 2020-02-21 10:39:09
删除前两条记录会报错(mysql 1451错误):

但可以成功删除其它条数据,比如第3条已成功删除:

...全文
786 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kampoo 2020-02-22
  • 打赏
  • 举报
回复
引用 1 楼 csdn_castiel 的回复:
set foreign_key_checks = 0;好像只针对当前连接有效,不是全局 所以删除操作也要在执行这个命令的那个连接上
嗯 指令的意思应该是“暂时关闭外键检查”,是为了方便“快速删除数据”,但在“恢复外键检查”前要保证数据引用完整性。供参考。
kenny.feng 2020-02-22
  • 打赏
  • 举报
回复
不太懂耶,具体该怎么做呢
csdn_castiel 2020-02-21
  • 打赏
  • 举报
回复
set foreign_key_checks = 0;好像只针对当前连接有效,不是全局 所以删除操作也要在执行这个命令的那个连接上

56,790

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧