环境:SQL Server 2008问题:设置主键和把它设为自增。
环境:SQL Server 2008
问题:设置主键和把它设为自增。
解决:点击table->选中表->design->选中需要设置主键的字段,单击右键"设置主键"即可。
若要设置主键自增,在列属性中找到标识规范,单击左边的"+"号,把否改为是,其他默认即可。
create tabletableName(
id int identity(1,1)primary key,
data varchar(50)
)
Insert
注意:如果主键没有设置为自增那么这条语句将无法执行,会提示:
服务器: 消息 213,级别 16,状态 4,行1
插入错误:列名或所提供值的数目与表定义不匹配。
当然,这样写插入语句是一个很不好的习惯,因为一旦有一天主键自增因为临时原因被取消掉,则插入语句将同时跟着失效。正确的写法应该是:
INSERT INTO tableName (data) VALUES('somedata');
另外如果tableName
INSERT INTO
服务器: 消息 544,级别 16,状态 1,行1
当 IDENTITY_INSERT 设置为 OFF时,不能向表 'withoutIdentity' 中的标识列插入显式值。
如果需要向自增主键写入数据,可以先将自增约束取消,然后写入数据,再将自增约束加上。
转自:http://www.cnblogs.com/FredCong/archive/2012/08/07/2626364.html