2015-02-11 77 views
0

我試圖從phpmyadmin更改Mysql列類型。已分配的 型號爲SMALLINT。此列包含 中的數據,我想將其更改爲VARCHAR無法使用PHPMyAdmin更改MySQL列類型

我得到一個錯誤:

Query error: 
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UNSIGNED NOT NULL' at line 1 
+1

請給出你的sql語句。 – Jens 2015-02-11 09:01:13

+2

由於您沒有向我們顯示實際的查詢,我們不知道發生了什麼問題。這類似於拍攝您的汽車前大燈的特寫照片,並將其發送給技工並要求他診斷髮動機。 – h2ooooooo 2015-02-11 09:01:25

+0

@ h2ooooooo這是我讀過的最偉大但最奇怪的比喻。 – 2015-02-11 09:02:27

回答

3

的錯誤信息是非常明確的:有近UNSIGNED錯誤。您想要將列的類型更改爲VARCHAR,現在可能是UNSIGNED SMALLINT

沒有像UNSIGNED VARCHAR這樣的事情,這是錯誤的原因。

如果您類型更改爲VARCHAR不要忘記輸入大小和取消選中UNSIGNEDZEROFILLAUTOINCREMENT。這些屬性僅適用於整數類型。它們對字符串類型沒有任何意義。

+0

我有更改屬性爲UNSIGNED到UNSIGNED ZEROFILL,並且在我的表中已經有一個AUTOINCREMENT,在遵循你的建議之後,我收到一個錯誤查詢錯誤: #1064 - 你的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,在第1行'UNSIGNED ZEROFILL NOT NULL'附近使用正確的語法。 – Pran 2015-02-11 09:30:41

+0

再次閱讀我的答案。它說**取消選中**。這意味着**不要使用**。 – axiac 2015-02-11 09:34:08