我从一个SQL转储导入一个数据库,我得到这个错误:MySQL的外键约束 - 不能添加或更新子行
Cannot add or update a child row: a foreign key constraint fails
(`database_name`.`#sql-808_37`, CONSTRAINT `FK_z_log_zemail` FOREIGN KEY (`ID_evn`)
REFERENCES `z_event` (`ID_evn`) ON DELETE SET NULL)
Operation failed with exitcode 1"
我知道这意味着在子表的外键不在父表z_event中,因此是错误。
问:
当时进口从该行中止SQL转储过程? (操作失败,退出代码1)
有没有任何“干净”的方式绕过这个错误而不影响数据的完整性?或者其他解决方案不涉及消除约束?
为什么会发生这种情况?表之间的一些不良关系设置?就像从父表中删除某些内容时一样,子表未被更新?
sql dump是否有可能被破坏?或者这个错误很常见?我要求知道我是否应该担心或不..
您可以通过推迟创建外键或导入忽略约束来避免此问题。 –
嗨。我这样做,它的工作。这是一个常见问题吗?还有什么我可以做的吗? – frankmookie
不,这并不罕见,并且推迟创建约束通常是您所需的全部 –