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

我收到此错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') AFTER lastname' at line 7


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

最佳答案

试试这个

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

查看syntax

https://stackoverflow.com/questions/17541312/

相关文章:

mysql - 字符集和排序规则到底是什么意思?

mysql - 在一个命令中截断 MySQL 数据库中的所有表?

sql - 测试 MySQL 表中是否存在行的最佳方法

MySQL - 强制不使用缓存来测试查询速度

mysql - 如何修改 MySQL 表中列的大小?

mysql - 全文搜索引擎对比——Lucene、Sphinx、Postgresql、MySQL?

mysql - 我应该为 Node.js 和 MySQL 使用哪个 ORM?

mysql - 如何使用命令提示符导出 mysql 数据库?

mysql - 获取 MySQL 数据库中所有表的记录数

mysql - 奇怪的 MySQL 弹出窗口 "Mysql Installer is running