例如:
ALTER TABLE webstore.Store MODIFY COLUMN (
ShortName VARCHAR(100),
UrlShort VARCHAR(100)
);
然而,上述方法不起作用。我正在使用 MySql 5.x
例如:
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 KEY 或 UNIQUE 等索引属性。原始定义中存在但未为新定义指定的属性不会结转。
使用以下语法:
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
对两个单独的列使用了两个单独的语句。这是MySQL 表中多个列上MODIFY
的命令语句的标准格式。ALTER
看看以下内容: http: //dev.mysql.com/doc/refman/5.1/en/alter-table.html和 Alter multiple columns in a single statement