如何使用SQL查询在MS SQL中的另一列之后添加列?
不是Temptable ID int, 输入nvarchar(20), 有效位
newtable的 ID int, 输入nvarchar(20), 说明文字, 有效位
这就是我想要的,我该怎么做
答案 0 :(得分:83)
假设MySQL(编辑:在提供SQL变体之前发布):
ALTER TABLE myTable ADD myNewColumn VARCHAR(255) AFTER myOtherColumn
AFTER关键字告诉MySQL在哪里放置新列。您还可以使用FIRST将新列标记为表中的第一列。
答案 1 :(得分:4)
这取决于您使用的数据库。在MySQL中,您将使用“ALTER TABLE”语法。我不记得究竟是怎么回事,但是如果你想添加一个名为'newcol'的200字符变量列,它就会出现这样的情况:
ALTER TABLE example ADD newCol VARCHAR(200) AFTER otherCol;
答案 2 :(得分:0)
在Firebird数据库中,AFTER myOtherColumn
不起作用,但是您可以尝试使用以下方法重新定位列:
ALTER TABLE name ALTER column POSITION new_position
我想在其他情况下也可以。