前言
今天我在处理新闻发布系统的增加新闻类别的时候,我发现单纯的向数据库中出入类别名,会报错误说没有串入新闻类别ID,但是之前添加的时候没有这错误!
问题
这是创建新闻类别表的SQL语句
create table category --创建category表
(
id int identity(1,1) primary key, --设置id int类型 自增长 主键
name varchar(20) not null --name 字符串类型 不能为空
)
大家可以清楚的看到,我在创建这个表格的时候,设置ID为表格主键,而且是自增长。
注:自增长,就是随着向数据库添加数据,id会自动添加,而且逐步增加
那么问题出现了,为什么我设置了自增长,但是在添加数据的时候,还有我传入ID的值呢?
原来昨天我在调试的时候,不知道什么原因,无意中将ID的自增长取消了!~
解决
SQL语句
alert table tablename alert column columnname int identity
identity :这就是自增长的属性,从1开始,增长单位也为1。
属性设置
选中需要设置的列,选择标识规范下的标识增量,默认标识增量为1,标识种子也为1。