2011-04-15 60 views
0

我有一個絕對沒有意義的外鍵問題。所有常規的原因都無法解決問題,而我很茫然。我認爲問題的關鍵在於其中一條錯誤消息是報告表'#sql-44a5_1bc'。有人知道這是什麼嗎?是什麼創造了它?這只是一個實際表的隱藏名稱?在Mysql 5.1中,什麼樣的表名看起來像「#sql-44a5_1bc」?

這也是我的外鍵問題,如果你覺得要幫忙。它仍然沒有解決,因爲這是一個生產數據庫,這是一個很大的問題:

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

+0

建議:開始**賞金**爲您的[FK]問題(http://goo.gl/GdBpb)。你一定會得到答案 – diEcho 2011-04-15 08:40:41

回答

2

我想這是ALTER TABLE過程中創建的臨時表。當我嘗試添加一個fk約束到一個表時,我見過類似的東西。表中的數據違反了我試圖添加的約束,並且錯誤消息引用了與您提到的類似的表名。

See MySQL-Docs

在大多數情況下,ALTER TABLE使得原表的臨時副本。 MySQL將更改合併到副本中,然後刪除原始表並重命名新副本。

+0

是的,我有同樣的錯誤。我通常只是有點哭,重新開始。這解釋了爲什麼,謝謝。 – Johan 2011-04-15 10:22:55

相關問題