navicat没办法给主键列,加identity,只能用sql建表
赋值时,identity列不能赋值,报错
一、identity的基本用法
1.含义
identity表示该字段的值会自动更新,不需要我们维护,通常情况下我们不可以直接给identity修饰的字符赋值,否则编译时会报错
2.语法
列名 数据类型 约束 identity(m,n)
m表示的是初始值,n表示的是每次自动增加的值
如果m和n的值都没有指定,默认为(1,1)
要么同时指定m和n的值,要么m和n都不指定,不能只写其中一个值,不然会出错
3.实例演示
不指定m和n的值
指定m和n的值
4.删除一条记录接着插入
把sid为2的记录删除,继续插入,新插入的记录的sid不是2,而是3
二、重新设置identity的值
1.语法
n+1表示的是表中identity字段的初始值(n的值可以为0)
也就是说:如果插入的是id为2的记录,则n的值是1
2.实例演示
三、向identity字段插入数据
1.语法
注意:插入数据时必须得指定identity修饰的字段的名字
2.实例演示
到此这篇关于sqlserver主键自增的实现示例的文章就介绍到这了,更多相关sqlserver主键自增内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/mingwulipo/article/details/88553158