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

电磁脉冲如下:

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

现在我想将 name 的 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 类型的列大小吗?

148247 次浏览
ALTER TABLE emp MODIFY COLUMN name VARCHAR(100);

或者使用 CHANGE,但是这意味着您必须给列命名两次(因为 CHARGE 允许您更改列的名称)。

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

不要把列名放在单引号中。单引号是字符串文字或日期文字。