我有下表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类型的列大小?
答案 0 :(得分:81)
ALTER TABLE emp MODIFY COLUMN name VARCHAR(100);
或者使用CHANGE,但这意味着你必须给列名两次(因为CHANGE允许你也改变列的名称)。
ALTER TABLE emp CHANGE COLUMN name name VARCHAR(100);
不要将列名放在单引号中。单引号用于字符串文字或日期文字。