Однако вышеизложенное не работает. Я использую MySql 5.x
Ответ 1
ALTER TABLE может выполнять несколько изменений таблицы в одном выражении, но MODIFY COLUMN может работать только по одному столбцу за раз, поэтому вы необходимо указать MODIFY COLUMN для каждого столбца, который вы хотите изменить:
Также обратите внимание на это предупреждение из руководства:
Когда вы используете CHANGE или MODIFY, column_definition должен включать тип данных и все атрибуты, которые должны применяться к новому столбцу, кроме атрибутов индекса, таких как PRIMARY KEY или UNIQUE. Атрибуты, присутствующие в исходном определении, но не указанные для нового определения, не переносятся вперед.