最近遇到过这个SQLserver数据库主键问题,所以从网上找了一些解决方法,防止以后找不到,就搬到我这边了,如有侵权,请联系我,我会尽快删除。

一、CREATE TABLE 表名(

字段名 [int] IDENTITY (1, 1) NOT NULL , //(seed = 1,increment = 1) 从1开始,每次递增1

...

)

二、

在SQL SERVER中,所有整数类型的列都可以定义成自增长列,叫作“标识”,

它通过设定“标识种子”和“标识递增量”来实现功能。

列如:

当你插入一行后,会从1开始自动的赋值。(1、2、3、4……255)

方法为:

1)选中表;

2)右击鼠标,设计;

3)选中列(整数类型);

4)设定标识为“是“(默认为“否”)、标识种子和标识递增量(一般为1)。

三、

给定指定值自增

1)当数据库表字段的列设置为自增列后,不能人为改变自增列的值

2)但有时候在导数据或公用配置过程中,有些基础设置的值是不变的或者是固定,这样在新起项目或导数据时会出现问题。

怎么才能修改自增列的值,让导入的数据按我们指定的值存放呢,

3)下面介绍一种简单的数据设置方法:

IDENTITY_INSERT

参数:ON(开始) OFF(结束)

注:此方法只可插入新值,仍然不能修改原有Identity列的值

示例:SET IDENTITY_Insert TestTABLE ON

insert TestTABLE(IDENTITYID,Code,XX,XX)

VALUES(43,'','xx','xx');

SET IDENTITY_INSERT TestTABLE OFF

说明:

TestTable:数据库表名

IDENTITYID:自增列字段

这样我们就可以轻松进行数据导入,或写入指定值的数据了

四、

取自增最新值SELECT IDENT_CURRENT('tablename') + IDENT_INCR('tablename') as newid

IDENT_CURRENT( 'table_name' ) 返回为指定的表或视图生成的最后一个标识值。所生成的最后一个标识值可以针对任何会话和任何作用域。

SCOPE_IDENTITY 返回插入到同一作用域中的标识列内的最后一个标识值。一个范围是一个模块:存储过程、触发器、函数或批处理。因此,如果两个语句处于同一个存储过程、函数或批处理中,则它们位于相同的作用域中。

IDENT_INCR ( 'table_or_view' ) 返回增量值(返回形式为 numeric (@@MAXPRECISION,0)),该值是在带有标识列的表或视图中创建标识列时指定的。

sqlserver新增主键自增_SQLserver 自增主键相关推荐

  1. mysql外键约束案例_SQLServer FOREIGN KEY外键约束讲解及使用实例

    FOREIGN KEY约束添加规则 1.外键约束并不仅仅可以与另一表的主键约束相链接,它还可以定义为引用另一个表中 UNIQUE 约束的列. 2.如果在 FOREIGN KEY 约束的列中输入非 NU ...

  2. sqlserver新增主键自增_SQLSERVER自增主键

    SQLSERVER自增主键 SQLServer 中含自增主键的表,通常不能直接指定ID值插入,可以采用以下方法插入. 1. SQLServer 自增主键创建语法: identity(seed, inc ...

  3. 修改自增主键初始化_数据库自增ID用完了会怎么样?

    看到这个问题,我想起当初玩魔兽世界的时候,25H难度的脑残吼的血量已经超过了21亿,所以那时候副本的BOSS都设计成了转阶段.回血的模式,因为魔兽的血量是int型,不能超过2^32大小. 估计暴雪的设 ...

  4. mysql中非主键不能自增吗_mysql非主键自增长用法实例分析

    本文实例讲述了mysql非主键自增长用法.分享给大家供大家参考,具体如下: mysql并非只有主键才能自增长,而是设为键的列就可以设置自增长.   如下: CREATE TABLE t1 ( id I ...

  5. php中怎么让主键自增长,在数据库设计中,无论如何也该设计一个自增ID字段作为主键吗?...

    首先纠正错误 没有自增主键是无法修改数据的-- 你能确定吗? 果真如你所说,那请问: 1. 下面这数据有主键自增吗? 2. 这样的数据是不是不能修改? 主键自增主要是方便 主键自增主要就是为了方便,让 ...

  6. ibatis mysql 自增_mybatis自增主键

    简单介绍:在使用mybats插入数据是,有很多需要和id关联的其他数据,所以在插入一条信息时获取其主键信息是很常见的操作. 一 mysql数据库的主键自增(int类型的主键) 1 创建一个表,设置表的 ...

  7. oracle批量插入并且返回自增主键_mybatis + (oracle)实现主键自增 + 插入数据并返回主键...

    一.实现主键自增 在oracle数据库中,主键并没有办法自动增长,无法使用insert对应的useGeneratedKeys和keyProperty属性自动返回增加的主键. 要实现自增需要修改 ID列 ...

  8. mysql中主键的用法_MySQL中的主键以及设置其自增的用法教程

    1.声明主键的方法:您可以在创建表的时候就为表加上主键,如: CREATE TABLE tbl_name ([字段描述省略...], PRIMARY KEY(index_col_name)); 也可以 ...

  9. mybatis 主键自增 insert后返回主键

    mybatis 主键自增 insert后返回主键 : <insert id="insertStudentAutoKey" parameterType="Studen ...

最新文章

  1. webapi 控制json的字段(key)显示顺序
  2. 《Python数据分析》-Ch01 Python 程序库入门
  3. Linux - CentOS 6.3 (x86_64)安装过程详细图解
  4. 【Android 逆向】Android 进程简介 ( Android 应用启动流程 )
  5. 笔记 - Ali cloud ESC 简介
  6. python代码测试工具模块_详解Python中的测试工具
  7. 2017-2018 20155309南皓芯 信息安全系统基础设计第十四周博客
  8. json字符串中key值下划线命名转换为驼峰命名
  9. Redis数据分布一致性哈希
  10. DOTA 2血虐人类的OpenAI,原来靠的是作弊?
  11. cheat engine 将选中目标的函数_EXCEL函数与公式剖析:IF
  12. 组态王怎么做进度条_3分钟学会超实用||进度条amp;游戏血条的制作方法!
  13. Oracle [INS-13001]环境不满足最低要求
  14. 计算机组成原理课程(唐朔飞)最全笔记
  15. spring事务传播机制之《REQUIRED》
  16. Kettle组件 计算器全解析
  17. RestTemplate上传微信临时素材
  18. java构造方法是什么_java中什么叫构造方法,作用是什么?
  19. Latex CJK,tex使用中文
  20. 最炙手可热的行业——大数据就业方向和学习路线图详解

热门文章

  1. 衢州希尔顿逸林酒店开业;雅高集团全球首家铂翎汇臻选奢华酒店落户贵阳 | 全球旅报...
  2. 计算机数控的发展历程,数控技术的发展趋势和发展过程
  3. 苹果电脑如何设置壁纸桌面?
  4. C51单片机基础之4G模块
  5. 以太网Switch和PHY芯片产商名录及产品列表
  6. 生物群体运动模型笔记
  7. 喜报丨酷雷曼荣膺最佳创新品牌价值奖
  8. 节日专访 | Be yourself at Zilliz
  9. easyui js解析字符串_jquery easyui datagrid:使columns的field支持点连接的字符串属性...
  10. 【opencv学习之二十九】彩色分割