我的外键问题完全没有意义。所有常规原因都无法解决问题,我不知所措。我认为问题的关键在于其中一个错误消息是报告表'#sql-44a5_1bc'。有谁知道这是什么?创造了什么?这只是实际表的隐藏名称吗?
这也是我的外键问题,如果你想帮助它。它仍然没有解决,这是一个很大的问题,因为这是一个生产数据库:
Problem adding Foreign Key using Alter Table with existing MYSQL Database - can't add it! Help!
答案 0 :(得分:2)
我猜这是在ALTER TABLE期间创建的临时表。当我尝试向表中添加fk约束时,我看到了类似的东西。表中的数据违反了我试图添加的约束,错误消息引用了与您提到的类似的表名。
在大多数情况下,ALTER TABLE会生成原始表的临时副本。 MySQL将更改合并到副本中,然后删除原始表并重命名新表。