我有一个外键问题,这是完全没有意义的。一切常规的理由都无法解决问题,我不知所措。我认为问题的症结在于其中一个错误消息报告了表'#sql-44a5_1bc‘。有人知道这是什么吗?是什么创造了它?这只是一个实际表的隐藏名称吗?
这也是我的外键问题,如果你愿意帮忙的话。它仍然没有解决,这是一个很大的问题,因为这是在生产数据库上:
Problem adding Foreign Key using Alter Table with existing MYSQL Database - can't add it! Help!
发布于 2011-04-15 17:21:56
我猜它是在ALTER TABLE期间创建的临时表。当我尝试将fk约束添加到表中时,我看到了类似的情况。表中的数据违反了我尝试添加的约束,并且错误消息引用了一个与您提到的表名类似的表名。
在大多数情况下,ALTER table会临时复制原始表。MySQL将更改合并到副本中,然后删除原始表并重命名新表。
https://stackoverflow.com/questions/5674167
复制相似问题