外键约束导致MySQL 5.7中的重复条目,但不是5.6

时间:2018-08-09 14:22:43

标签: mysql mysql-5.7 mysql-5.6

我正在尝试将数据库从MySQL 5.6升级到5.7,因此我需要测试在MySQL 5.7后端具有的所有查询。当我尝试更新表时,报告错误:

  

SQL错误(1761):表'表1'的外键约束记录'****'将导致表'表2'中的条目重复,键为'PRIMARY'

原因是表2具有引用表1中列的外键,当任何值被更新时,表2中的相同值也将被更新。我知道为什么会报告此错误,但是我无法理解为什么在MySQL 5.6中不会发生此问题。

我尝试在MySQL 5.6中更改表1中的某些值,并且数据库确实报告了此错误,但是,当我使用 UPDATE 语句更新表时,它不起作用。

我试图寻找导致此结果的原因,但一无所获。您能告诉我为什么在MySQL 5.6和5.7中结果不同吗?

0 个答案:

没有答案