Как изменить размер столбца типа 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);
Не помещайте имя столбца в одинарные кавычки. Одиночные кавычки предназначены для строковых литералов или литералов даты.