共计 692 个字符,预计需要花费 2 分钟才能阅读完成。
自动写代码机器人,免费开通
这篇文章主要介绍了 navicat 出现 1451 错误的处理方式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让丸趣 TV 小编带着大家一起了解一下。
navicat 出现错误 1451 怎么办?
[Err] 1451 - Cannot delete or update aparent row: a foreign key constraint fails (`test`.`orders`,
CONSTRAINT`fk_orders_customers` FOREIGN KEY (`cust_id`) REFERENCES `customers`(`cust_id`))
在 navicat 中执行删除重复数据时,报以上错误:有外键阻止了这个操作。
解决方法:
表有外键 delete 操作报错 2 种处理:
(1)临时设置外键失效
(2)删除表涉及到的外键的表的数据
1、外键失效方式
mysql SET FOREIGN_KEY_CHECKS = 0; # 临时设置外键失效
mysql 执行操作
mysql SET FOREIGN_KEY_CHECKS = 1; # 操作结束后恢复外键
附:直接通过 navicat 的查询编辑器执行 sql 语句
2、删除表的方式(一般不采用这种操作)
通过 navicat 工具,查看与表的外键相关联的表,然后 delete。
感谢你能够认真阅读完这篇文章,希望丸趣 TV 小编分享的“navicat 出现 1451 错误的处理方式”这篇文章对大家有帮助,同时也希望大家多多支持丸趣 TV,关注丸趣 TV 行业资讯频道,更多相关知识等着你来学习!
向 AI 问一下细节
正文完