Например:Как изменить тип столбца таблицы столбцов на более чем 1 столбец?
ALTER TABLE webstore.Store MODIFY COLUMN (
ShortName VARCHAR(100),
UrlShort VARCHAR(100)
);
выше, однако, не работает. Я использую MySql 5.x
Например:Как изменить тип столбца таблицы столбцов на более чем 1 столбец?
ALTER TABLE webstore.Store MODIFY COLUMN (
ShortName VARCHAR(100),
UrlShort VARCHAR(100)
);
выше, однако, не работает. Я использую MySql 5.x
ALTER TABLE
может сделать несколько изменений таблицы в одном операторе, но MODIFY COLUMN
может работать только на одной колонке, в то время, так что вам нужно указать MODIFY COLUMN
для каждого столбца вы хотите изменить:
ALTER TABLE webstore.Store
MODIFY COLUMN ShortName VARCHAR(100),
MODIFY COLUMN UrlShort VARCHAR(100);
Кроме того, обратите внимание на это предупреждение от руководства:
При использовании CHANGE или MODIFY,
column_definition
должен включать в себя тип данных и все атрибуты, которые должны применяться в новый столбец, кроме индекса атрибутов, таких как PRIMARY КЛЮЧ или UNI QUE. Атрибуты, присутствующие в исходном определении, но не указанные для нового определения, не переносятся вперед.
Используйте следующий синтаксис:
ALTER TABLE your_table
MODIFY COLUMN column1 datatype,
MODIFY COLUMN column2 datatype,
... ... ... ... ...
... ... ... ... ...
Основываясь на том, что ваша команда ALTER
должна быть:
ALTER TABLE webstore.Store
MODIFY COLUMN ShortName VARCHAR(100),
MODIFY COLUMN UrlShort VARCHAR(100)
Обратите внимание, что:
MODIFY
.MODIFY
для двух отдельных столбцов.Это стандартный формат MODIFY
заявления для ALTER
команды на несколько столбцов в таблице MySQL.
Взгляните на следующее: http://dev.mysql.com/doc/refman/5.1/en/alter-table.html и Alter multiple columns in a single statement
спасибо - очень приятно !! – JoJo