设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1284|回复: 0

SQL在自增列插入指定数据的操作方法

[复制链接]

36

主题

375

金钱

563

积分

初级用户

发表于 2019-6-26 15:30:36 | 显示全部楼层 |阅读模式

SQL Server  中数据表往往会设置自增列,常见的比如说 首列的ID列。 往数据表插入新数据的时候,自增列是跳过的,无需插入即会按照设置的自增规则进行列增长。那么,如果我们想往自增列插入我们指定的数据时该怎么做呢?

一:建立一张简单的测试表
  1. CREATE TABLE randy_test (id INT IDENTITY ( 1 , 1 ), num INT )
复制代码

二:如果强行插入数据时:
  1. INSERT INTO randy_test VALUES (1,11)
复制代码

消息 8101,级别 16,状态 1,第 1 行
仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'randy_test'中的标识列指定显式值。
可以看到,数据库提示 不能给标识列指定显示值,除非 将数据表设置IDENTITY_INSERT为ON

三:设置标识列插入开关 开启,然后执行我们的插入操作
  1. SET IDENTITY_INSERT randy_test ON
  2. INSERT INTO randy_test (id,num) VALUES (1,11);
  3. INSERT INTO randy_test (id,num) VALUES (2,22);
  4. set identity_insert randy_test OFF
  5. (1 行受影响)
  6. (1 行受影响)
复制代码


结果如下图:
  1. SELECT *FROM randy_test AS rt
  2. id num
  3. 1 11
  4. 2 22
复制代码


总结
以上所述是小编给大家介绍的SQL 在自增列插入指定数据的操作方法,希望对大家有所帮助。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
在线时间:
周一~周五
8:30-17:30
QQ群:
653541906
联系电话:
010-85786021-8017
在线咨询
客服中心

意见反馈|网站地图|手机版|小黑屋|EPS数据狗论坛 ( 京ICP备09019565号-3 )   

Powered by BFIT! X3.4

© 2008-2028 BFIT Inc.

快速回复 返回顶部 返回列表