如何用sql语句在表的两列之间插入一列

时间:2022-10-27 10:31:33
我现在有一张表data_dlh_tset,我想在eq_out与eq_reply工增加一列(xcolumn varchar(100)),不知道sql语句如何写
如何用sql语句在表的两列之间插入一列

2 个解决方案

#1


数据库基础理论中,表中的列是没有顺序的。所以一般数据也不会设计这个在指定位置添加列的语句。
但MYSQL中可以使用 alter table ... .ADD [COLUMN] col_name column_definition
        [FIRST | AFTER col_name ]

具体可以参考一下MYSQL的官方免费手册。

#2


谢谢,我是用的sql sever 数据库, 我这样写是有用的  alter  table data_dlh_tset  add xcolumn varchar(100) ,但想在eq_out后面增加一列就不行,我是这样写的 ALTER TABLE data_dlh_tset add COLUMN `xcolumn` varchar(100) AFTER `eq_out` ,显示关键字 'COLUMN' 附近有语法错误。

#1


数据库基础理论中,表中的列是没有顺序的。所以一般数据也不会设计这个在指定位置添加列的语句。
但MYSQL中可以使用 alter table ... .ADD [COLUMN] col_name column_definition
        [FIRST | AFTER col_name ]

具体可以参考一下MYSQL的官方免费手册。

#2


谢谢,我是用的sql sever 数据库, 我这样写是有用的  alter  table data_dlh_tset  add xcolumn varchar(100) ,但想在eq_out后面增加一列就不行,我是这样写的 ALTER TABLE data_dlh_tset add COLUMN `xcolumn` varchar(100) AFTER `eq_out` ,显示关键字 'COLUMN' 附近有语法错误。