【发布时间】:2013-07-06 15:38:19
【问题描述】:
我需要向一个表中添加多个列,但将这些列放置在名为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 服务器版本,以便使用正确的语法 在第 7 行靠近 ') AFTER
lastname'
如何在这样的查询中使用 AFTER?
【问题讨论】:
-
你在说什么方言?对我来说看起来像mysql。但是
ALTER TABLE语法在方言之间略有不同。 -
我认为您在添加的每一列上都需要一个 AFTER 关键字。这是否意味着您需要所有 3 个都是 AFTER lastname 或每个新列的单独 ALTER TABLE 语句,我不能肯定地说。
标签: mysql ddl alter-table