MySQL在某个特定位置添加新列

问题描述 投票:0回答:3

如果我想补充新列备注为第一列,我将使用下面的代码

ALTER TABLE <tablename> ADD Remarks VARCHAR(100) NULL FIRST

如果我想什么它添加在MySQL命名ColumnX列前?

mysql alter-table
3个回答
3
投票

添加新列时唯一定位选项FIRSTAFTER col_name。所以ColumnX前放列,你必须找出列当前在它之前,例如什么ColumnY,然后使用:

ALTER TABLE <tablename> ADD Remarks VARCHAR(100) NULL AFTER ColumnY

1
投票

您只能添加一列修改特定的列:

形式MySQL documentation

要在特定位置的表行内添加一列,先用或AFTERcol_name。默认是最后添加列。您还可以使用FIRST和后更改或修改操作在表中的列重新排序


0
投票

用这个

ALTER TABLE <tablename> ADD Remarks VARCHAR(100) AFTER ColumnX
© www.soinside.com 2019 - 2024. All rights reserved.