2013-08-05 82 views
0

我有一個大型SQL腳本用於創建測試數據,並且收到了一條沒有任何意義的錯誤消息。MySql錯誤 - 表已存在

還有一個特定的表,用戶,也就是受到通常的一組步驟:

  1. 一個CREATE命令,
  2. 一個INSERT INTO命令,然後
  3. 一個ALTER TABLE命令,增加了約束(外國鍵)。

該腳本是通過從MySQL本身導出生成的。該錯誤發生在最後一步,即ALTER TABLE。該錯誤消息說,用戶表已經存在(當然是這樣)。

我不確定什麼時候出現這個錯誤。在過去的幾天裏,我的Ubuntu做了部分升級(是的,我知道,很大的錯誤),並且測試數據也改變了幾次。

我試着刪除並重新創建數據庫,但沒有幫助。有任何想法嗎?

編輯:MySQL的版本是5.5.32-0ubuntu0.12.04.1

編輯2:這是錯誤消息

* ERROR 1050(42S01)在文件中的行7736。 ..

+8

稍微詳細一點,比如SQL命令本身會很有用 –

+1

會有一個錯誤編號,這是很重要的。約束創建時的錯誤120通常是重複的約束名稱錯誤150通常與外鍵中的數據類型不匹配類似。請發佈完整的錯誤。 – Namphibian

回答

1

好的,所以在切割/粘貼SQL命令將它們添加到上面的問題(作爲對許多評論和downvotes的迴應)後,我發現了這個問題。 (學過的知識)。

ALTER TABLE命令添加了2個相同的約束。