2012-12-06 102 views
1

我有一些問題,因爲我沒有創建的代碼中的錯誤查詢。MySQL錯誤1060:重複的列名ALTER TABLE

$query = $this->db->query("ALTER TABLE `" . DB_PREFIX . "customer` ADD `customer_type` TINYINT(1) NOT NULL; 

我不是一個編碼器,但迄今已修復(我認爲)的錯誤。通過與其他不會拋出錯誤的查詢進行比較,並在stackoverflow上閱讀了很多類似的帖子,我添加了缺少的引號,括號和分號。沒有更多的錯誤,但不知道這是否是正確的做法?我結束了與此:

$query = $this->db->query("ALTER TABLE `" . DB_PREFIX . "customer` ADD `customer_type` TINYINT(1) NOT NULL;"); 

但現在,我得到一個重複的列錯誤1060「重複列名」。所以我做了同樣的事情,搜索了一下,搜索了stackoverflow,並找到了一些使用別名和一些額外的代碼行的例子,這些代碼超出了我的頭。這段代碼位於一個.php文件的旁邊,是否會有人親切地通過這個文件?你可以認爲這是你今天的好事!謝謝你的時間。

+1

這樣的聲音只是一個已經運行的實用程序腳本。這種查詢只需要運行一次。 – dtbarne

回答

5

這意味着該列已經存在於您的表中,很可能前一位程序員想要添加該列並忘記刪除查詢後的內容。

+0

當然,確實如此,謝謝你指出我明顯的方向。另外dtbarne! – Stefan