Как изменить размер столбца типа varchar в mySQL?

У меня есть следующая таблица 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, для правильного синтаксиса для использования рядом с "varchar (100)" в строке 2

Любая идея, как изменить размер столбца типа varchar в MYSQL?

Ответы

Ответ 1

ALTER TABLE emp MODIFY COLUMN name VARCHAR(100);

Или используйте CHANGE, но это означает, что вам нужно дважды указывать имя столбца (потому что CHANGE также позволяет вам изменить имя столбца).

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

Не помещайте имя столбца в одинарные кавычки. Одиночные кавычки предназначены для строковых литералов или литералов даты.