例えば:
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
1 つのステートメントで複数のテーブル変更を行うことができますが、一度に 1 つの列に対してしか機能しないため、変更する列ごと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
ステートメントを囲む 2 番目の括弧はありません。MODIFY
2 つの別々の列に対して 2つの別々のステートメントを使用しました。これは、MySQL テーブルの複数の列MODIFY
に対するコマンドのステートメントの標準形式です。ALTER
以下をご覧ください: http://dev.mysql.com/doc/refman/5.1/en/alter-table.htmlおよび Alter multiple columns in a single statement