我需要向表中添加多个列,但将列放在名为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?
你在说什么方言? 看起来像我的mysql。 但ALTER TABLE语法在方言之间有所不同。
对不起,是的mysql。
可能重复的MySQL Alter Table添加字段在已存在的字段之前或之后
我认为您需要在每个要添加的列上使用AFTER关键字。 这是否意味着您需要将所有3个作为姓后或每个新列的单独的ALTER TABLE语句,我无法肯定地说。
试试这个
检查语法
[作为附加信息]在单个ALTER TABLE语句中允许多个ADD,ALTER,DROP和CHANGE子句,以逗号分隔。这是标准SQL的MySQL扩展,它只允许每个ALTER TABLE语句中的一个子句。
就是我想弄清楚的......
如果要在特定字段后添加单个列,则以下MySQL查询应该有效:
如果要添加多个列,则每次都需要对列使用"ADD"命令。这是MySQL的查询:
要点注意
在第二种方法中,最后一个ADD COLUMN列实际上应该是要附加到表的第一列。
例如:如果你想在last