sql sever int做主键 乱增长

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql sever int做主键 乱增长相关的知识,希望对你有一定的参考价值。

我用int 做主键子增长 子增长 1 用了几天
加进去的数据 最多不超过20条
但是奇异的事情出现了,
加了几条 主键数 再加 就突然变成300+了
然后就是1000+
现在突然变成3000+了
我想问 这个问题究竟出现再哪里?

数据删除了,或是数据在增加后没有提交事务,都会造成不连续。追问

那也不能一下子 到3000多

参考技术A 删除的数据一样占有一个编号。追问

那也不能一下子 到3000多

sql sever建立

 技术分享
 创建时NOT NULL 限制非空
PRIMARY KEY 该字段为主键
DEFAULT ‘男‘  设默认值为“男”
CONSTRAINT 约束名 CHECK (条件)
技术分享
技术分享
 技术分享
 注意这里外键和主键放在最后面。
技术分享
 技术分享
技术分享
 技术分享
(1)新增加字段时可以同时设置空值约束、默认值约束和标识列。 
(2)表中的列名必须唯一  
(3)若不允许为空时则必须给新增加的列指定默认值,否则语句执行错误
ALTER TABLE 只允许添加满足下述条件的列: 列可以包含空值;或者列具有指定的DEFAULT 定义;或者要添加的列是标识列或时间戳列;或者,如果前几个条件均未满足,则表必须为空以允许添加此列
技术分享
 技术分享
 技术分享
 技术分享
 为约束起名,便于引用
技术分享
 技术分享
 技术分享
 注意外键的值要存在
技术分享
技术分享
技术分享
技术分享
技术分享
技术分享
技术分享
技术分享
技术分享
 技术分享
 技术分享
 


以上是关于sql sever int做主键 乱增长的主要内容,如果未能解决你的问题,请参考以下文章

使用Guid做主键和Int 做主键都有哪些好处

SQL Sever表添加主键失败

mysql自动增长的主键问题

int 和guid做主键的时候性能的区别

如何设置mysql 主键自动增长

SQL GUID和自增列做主键的优缺点