2014-03-26 95 views
13

我有以下表EMP:如何更改mySQL中varchar類型的列大小?

Field Type  Null  Key  Default  Extra 
id  int(11)  NO  PRI  NULL auto_increment 
name varchar(20) YES    NULL  
dept varchar(20) YES    NULL  

現在我想從20名的VARCHAR大小改到50

我曾嘗試用下面的SQL查詢,但同樣的錯誤顯示:

ALTER TABLE emp 
CHANGE COLUMN 'name' varchar(100); 


ALTER TABLE emp 
ALTER COLUMN name varchar(100); 

這是錯誤:

1064 - 你在你的SQL有一個錯誤句法;檢查對應 你的MySQL服務器版本正確的語法使用 附近「VARCHAR(100)」在第2行

任何想法如何改變VARCHAR類型的列大小在MYSQL的手冊?

+0

@OrganicAdvocate thx爲標註。我們被困在聊天室裏 – Drew

回答

28
ALTER TABLE emp MODIFY COLUMN name VARCHAR(100); 

或者利用變化,但是這意味着你必須給列名兩次(因爲CHANGE允許您更改列的名稱也是如此)。

ALTER TABLE emp CHANGE COLUMN name name VARCHAR(100); 

請勿將列名放在單引號中。單引號用於字符串文字或日期文字。