【问题标题】:How to change Column size of varchar type in mySQL? [duplicate]如何在 mySQL 中更改 varchar 类型的列大小? [复制]
【发布时间】:2014-05-05 06:28:50
【问题描述】:

我有下表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    

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

【问题讨论】:

    标签: mysql sql


    【解决方案1】:
    ALTER TABLE emp MODIFY COLUMN name VARCHAR(100);
    

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-08-02
      • 1970-01-01
      • 2015-07-02
      • 2023-03-08
      • 2013-02-26
      • 1970-01-01
      • 1970-01-01
      • 2011-09-06
      • 2021-02-27
      相关资源
      最近更新 更多