一尘不染

在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语法有误;检查与您的MySQL服务器版本相对应的手册,以lastname在第7行的’)AFTER ‘ 附近使用正确的语法

如何在这样的查询中使用AFTER?


阅读 328

收藏
2020-05-17

共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`;

检查语法

2020-05-17