MySQLで特定の列の後に複数の列を追加する 質問する

MySQLで特定の列の後に複数の列を追加する 質問する

テーブルに複数の列を追加する必要がありますが、それらの列をという列の後にlastname配置する必要があります。

私はこれを試しました:

ALTER TABLE `users` ADD COLUMN
(
    `count` smallint(6) NOT NULL,
    `log` varchar(12) NOT NULL,
    `status` int(10) unsigned NOT NULL
) 
AFTER `lastname`;

次のエラーが発生します:

SQL 構文にエラーがあります。7lastname行目の ') AFTER '付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。


このようなクエリで AFTER を使用するにはどうすればよいですか?

ベストアンサー1

これを試して

ALTER TABLE users
ADD COLUMN `count` SMALLINT(6) NOT NULL AFTER `lastname`,
ADD COLUMN `log` VARCHAR(12) NOT NULL AFTER `count`,
ADD COLUMN `status` INT(10) UNSIGNED NOT NULL AFTER `log`;

チェックしてください構文

おすすめ記事