Как изменить тип столбца с varchar (30) на varcahar (100)?

У меня есть таблица, в которой описывается следующее:

mysql> describe easy_table;
+---------------------+--------------+------+-----+---------+----------------+
| Field               | Type         | Null | Key | Default | Extra          |
+---------------------+--------------+------+-----+---------+----------------+
| id                  | bigint(20)   | NO   | PRI | NULL    | auto_increment |
| version             | bigint(20)   | NO   |     | NULL    |                |
| account_id          | bigint(20)   | NO   | MUL | NULL    |                |
| city                | varchar(30)  | NO   |     | NULL    |                |
...
| name                | varchar(255) | YES  |     | NULL    |                |
| name_two            | varchar(255) | YES  |     | NULL    |                |
+---------------------+--------------+------+-----+---------+----------------+
13 rows in set (0.03 sec)

Я пытаюсь увеличить город varchar до varchar (100), и эта строка не работает

alter table easy_table alter column city varchar(100);

это тоже не работает

alter table easy_table alter column city varchar(100) not null;

Я получаю эту ошибку:

ОШИБКА 1064 (42000): у вас есть ошибка в синтаксисе SQL; проверить руководство, соответствующее вашей версии сервера MySQL, для правильного синтаксис для использования рядом с 'varchar (100)' в строке 1

7
задан Willi Mentzel 23 May 2019 в 08:24
поделиться