【SQL】主键自增长

前言

 今天我在处理新闻发布系统的增加新闻类别的时候,我发现单纯的向数据库中出入类别名,会报错误说没有串入新闻类别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。


后语

见招拆招




你可能感兴趣的:(sql)