2017-05-16 45 views
0

我想添加一列到mysql中的現有表。爲什麼我不能使用tinytext添加一列?

我試圖做到這一點:

ALTER TABLE users ADD online TINYTEXT(3) AFTER name; 

但它會導致這個錯誤:

ERROR 1064 (42000): 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 '(3) AFTER name' at line 1

+2

刪除'(3)'。 Tinytext既不需要也不支持。如果你只想要3個字符,不要使用tinytext,使用char或varchar – fancyPants

回答

1

取出(3)。 Tinytext既不需要也不支持。如果您只需要3個字符,請不要使用tinytext,請使用char或varchar。

1
ALTER TABLE `users` ADD `online` TINYTEXT AFTER `name`; 
+0

我其實想接受你的答案作爲解決方案,但是我不能,因爲它是一個評論...如果你將它轉貼爲答案I我會接受它。那麼也許沒有理由降低我的問題? – JonasSH

相關問題