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

31 浏览
0 Comments

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

我有一个名为emp的表,其结构如下:\n

字段   类型       可空     键      默认值     额外信息   
id      int(11)     否      主键     NULL    自增长
name    varchar(20) 是              NULL    
dept    varchar(20) 是              NULL    

\n现在我想将name字段的varchar大小从20改为50。我尝试了以下SQL查询,但是出现了相同的错误:\n

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

\n错误信息如下:\n

\n1064 - 在您的SQL语法中有一个错误;请检查与您的MySQL服务器版本相对应的手册,以获取\n 适当的语法使用方法,在第2行附近的\'varchar(100)\'处\n

\n有没有办法在MYSQL中修改varchar类型的列大小?

0
0 Comments

问题出现的原因是想要在MySQL中更改varchar类型的列大小。解决方法有两种:

1. 使用ALTER TABLE语句,使用MODIFY关键字来修改列的大小。例如:

ALTER TABLE emp MODIFY COLUMN name VARCHAR(100);

2. 使用ALTER TABLE语句,使用CHANGE关键字来修改列的大小。需要注意的是,使用CHANGE关键字需要将列名重复一遍。例如:

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

需要注意的是,在修改列大小时,不要将列名放在单引号中,因为单引号用于字符串字面量或日期字面量。

0