我的一个客户最近格式化了他的机器并重新安装了 MySQL 服务器和我的应用程序。他抱怨从主表中删除记录不会影响子表。我要求他发送数据库的备份。当我恢复数据库时,我发现表引擎已更改为 MyISAM,而它们被设置为 InnoDB。
我从子表中删除了主表中不存在的记录。在此之后,当我不重新设置外键索引时,它会显示错误:“外键约束失败。错误 1005”,有时会显示错误:150。
我已经仔细检查了可能留在主表或子表中的行,但似乎没有任何效果。
主表有两列组合形成主键。这些列是:BillNo、BillDate。
请协助。