如何在mySQL中更改varchar类型的列大小?
如何在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类型的列大小?
问题出现的原因是想要在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);
需要注意的是,在修改列大小时,不要将列名放在单引号中,因为单引号用于字符串字面量或日期字面量。