在SQL中的另一列之后添加列

mat*_*con 50 sql

如何使用SQL查询在MS SQL中的另一列之后添加列?

TempTable ID int,类型nvarchar(20),活动位

NewTable ID int,类型nvarchar(20),描述文本,活动位

这就是我想要的,我该怎么做

Ham*_*ish 88

假设MySQL(编辑:在提供SQL变体之前发布):

ALTER TABLE myTable ADD myNewColumn VARCHAR(255) AFTER myOtherColumn
Run Code Online (Sandbox Code Playgroud)

AFTER关键字告诉MySQL放置新列的位置.您还可以使用FIRST将新列标记为表中的第一列.

  • 在这种情况下,我相信你必须重新创建整个表.为什么列顺序很重要? (4认同)
  • 不幸的是,这是MS SQL而不是MySQL (2认同)
  • 我真的很挑剔,喜欢桌子有一定的顺序.好的,我只需要重新创建它 (2认同)
  • 我在MYSQL上尝试过,它对我有用.服务器:MySQL版本:5.5.29 Engine InnoDB. (2认同)

Her*_*ezy 9

这取决于您使用的数据库。在 MySQL 中,您将使用“ALTER TABLE”语法。我不记得具体是怎么做的,但如果你想添加一个名为“newcol”的列,它是一个 200 个字符的 varchar,那么它会是这样的:

ALTER TABLE example ADD newCol VARCHAR(200) AFTER otherCol;
Run Code Online (Sandbox Code Playgroud)