【问题标题】:In Mysql 5.1, what are table names that look like "#sql-44a5_1bc"?在 Mysql 5.1 中,看起来像“#sql-44a5_1bc”的表名是什么?
【发布时间】:2011-08-06 03:51:00
【问题描述】:

我有一个完全没有意义的外键问题。一切常规的理由都无法解决问题,我不知所措。我认为问题的症结在于错误消息之一是报告表'#sql-44a5_1bc'。有谁知道这是什么?是什么创造了它?这只是实际表的隐藏名称吗?

这也是我的外键问题,如果你愿意帮忙的话。它仍然没有解决,这是一个大问题,因为这是在生产数据库上:

Problem adding Foreign Key using Alter Table with existing MYSQL Database - can't add it! Help!

【问题讨论】:

  • 建议:为FK 的问题开始赏金。你一定会得到答案

标签: mysql foreign-keys


【解决方案1】:

我猜这是在 ALTER TABLE 期间创建的临时表。当我尝试向表中添加 fk 约束时,我看到了类似的情况。表中存在的数据违反了我尝试添加的约束,并且错误消息引用了与您提到的表名相似的表名。

See MySQL-Docs:

在大多数情况下,ALTER TABLE 会制作原始表的临时副本。 MySQL 将更改合并到副本中,然后删除原始表并重命名新表。

【讨论】:

  • 是的,我遇到了同样的错误。我通常只是哭了一会儿,然后重新开始。这解释了为什么,谢谢。
猜你喜欢
  • 2017-05-11
  • 2011-04-02
  • 2011-05-28
  • 2013-03-06
  • 2011-09-21
  • 1970-01-01
  • 2018-07-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多