MySQL在特定位置添加新列

时间:2014-09-11 07:40:24

标签: mysql alter-table

如果我想将新列备注添加为第一列,我将使用以下代码

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

如果我想在MySQL中命名ColumnX的列之前添加该怎么办?

3 个答案:

答案 0 :(得分:3)

添加新列时,唯一的定位选项是FIRSTAFTER col_name。因此,要将列放在ColumnX之前,您必须找出当前的列,例如ColumnY,然后使用:

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

答案 1 :(得分:1)

您只能在特定列中添加列:

表格MySQL documentation

  

要在表格行中的特定位置添加列,请使用FIRST   或AFTERcol_name。默认是最后添加列。你也可以   在CHANGE或MODIFY操作中使用FIRST和AFTER重新排序列   在表格中

答案 2 :(得分:0)

使用此

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