MySQL ALTER IGNORE TABLE 导致完整性约束违规
使用 ALTER IGNORE TABLE 修改 MySQL 表以删除重复值,同时添加唯一键应该防止重复按键错误。然而,尽管使用了 IGNORE 标志,用户还是遇到了“完整性约束违规”错误。
说明:
MySQL 文档指出 IGNORE 指示数据库跳过重复项ALTER TABLE 操作期间唯一键上的行。但在某些情况下,尤其是 InnoDB 表,IGNORE 扩展中似乎存在错误,导致完整性约束违规。
解决方案:
解决问题,请考虑以下解决方法:
切换到 MyISAM 引擎:
使用 IGNORE 添加唯一索引:
转换回 InnoDB:
注意:
以上是为什么 ALTER IGNORE TABLE 仍然会导致 MySQL 中的完整性约束违规?的详细内容。更多信息请关注PHP中文网其他相关文章!