如何在mySQL中更改varchar类型的列大小?

时间:2014-03-26 16:58:29

标签: mysql sql

我有下表emp:

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

现在我想将名称的varchar大小从20更改为50.

我尝试过以下SQL查询,但同样的错误显示:

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


ALTER TABLE emp
ALTER  COLUMN name varchar(100);

这是错误:

  

1064 - 您的SQL语法出错;检查对应的手册        到您的MySQL服务器版本,以获得正确的语法        在第2行'varchar(100)'附近

知道如何在MYSQL中更改varchar类型的列大小?

1 个答案:

答案 0 :(得分:81)

ALTER TABLE emp MODIFY COLUMN name VARCHAR(100);

或者使用CHANGE,但这意味着你必须给列名两次(因为CHANGE允许你也改变列的名称)。

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

不要将列名放在单引号中。单引号用于字符串文字或日期文字。