【发布时间】:2011-10-10 07:14:11
【问题描述】:
我设置了一个当前没有主键的表。我需要做的就是添加一个primary key, no null, auto_increment。
我正在使用Microsoft SQL Server 数据库。我知道它不能在单个命令中完成,但我尝试的每个命令都会返回语法错误。
编辑---------------
我已经创建了主键,甚至将其设置为非空。但是,我无法设置auto_increment。
我试过了:
ALTER TABLE tableName MODIFY id NVARCHAR(20) auto_increment
ALTER TABLE tableName ALTER COLUMN id NVARCHAR(20) auto_increment
ALTER TABLE tableName MODIFY id NVARCHAR(20) auto_increment
ALTER TABLE tableName ALTER COLUMN id NVARCHAR(20) auto_increment
我使用 NVARCHAR 是因为它不允许我在 int 下设置 NOT NULL
【问题讨论】:
-
为什么不能简单地添加一个新的 IDENTITY 列?
-
出于兴趣,
auto_increment语法从何而来?是访问吗? -
@Kieren:
auto_increment用于 MYSQL(也可能在其他地方)。
标签: sql sql-server auto-increment