我正在尝试将数据库从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中结果不同吗?