2010-11-14 134 views
0

我剛剛在我的個人CMS軟件中遇到錯誤,它告訴我數據庫構建過程已完成,但我創建的表僅包含'id'字段。經過一些試驗和錯誤,我試圖得到它正在使用的確切查詢並執行它,發現問題是mysql錯誤「#1060 - 重複列名'name'」。我轉換了我正在嘗試其他東西的列名,並且它的工作完美無瑕。我很積極,它不是保留的列名,因爲它在同一個數據庫中的另一個表上使用。有沒有其他人遇到過這種問題?MySQL保留列名

+1

呃,這聽起來像是查詢指定了兩次列名......你可以發佈你正在運行的腳本嗎?診斷我們無法看到的腳本有點困難。 – cdhowie 2010-11-14 07:16:52

回答

0

這是如何得到您的錯誤消息的#1060錯誤。

mysql> CREATE TABLE MyTbl (id INT, name VARCHAR(80), age INT, name VARCHAR(80)); 
ERROR 1060 (42S21): Duplicate column name 'name' 

正如你所看到的,列名name已經被使用了兩次。

(當然,它不是一個保留字,並且肯定的是,它可以在另一個表,其中只:-)

0

發生過一次工作過的保留名,您可以用`寫,就像這樣:

CREATE TABLE MyTbl (id INT, `name` VARCHAR(80), age INT); 

並刪除名爲第二列!