我正在尝试在各列之间添加一列,并出现以下错误:
第259条消息,第16级,状态1,第10行: 不允许对系统目录进行临时更新。
这就是我所做的:
select * from
[INFORMATION_SCHEMA].COLUMNS
where TABLE_NAME = 'Customers'
Alter table Customers
Add ContactName varchar(20)
Update INFORMATION_SCHEMA.COLUMNS
set ORDINAL_POSITION = 3
where TABLE_NAME = 'Customers ' and COLUMN_NAME = 'ContactName'
该列应移至第三位置。
答案 0 :(得分:0)
Alter table Customers
Add ContactName varchar(20) AFTER `columnthatisprevioustoadded`
答案 1 :(得分:0)
Alter命令默认在表末尾创建一列
Alter table Customers
Add ContactName varchar(20)
您需要使用AFTER
将一列放置在某个位置
Alter table Customers
Add ContactName varchar(20) after column_name_exist_in_position2
column_name_exist_in_position2 =您表格的第二位置列名称