navicat出现1451错误的处理方式

47次阅读
没有评论

共计 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 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-16发表,共计692字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)