首页 > 数据库技术 > 详细

SQL 如何在自增列插入指定数据

时间:2018-05-24 10:51:28      阅读:235      评论:0      收藏:0      [点我收藏+]

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

 一:建立一张简单的测试表

          CREATE TABLE randy_test (id INT IDENTITY(1,1), num INT) 

 

二:如果强行插入数据时:

      

INSERT INTO randy_test VALUES  (1,11)

消息 8101,级别 16,状态 1,第 1 行
仅当使用了列列表并且 IDENTITY_INSERTON 时,才能为表randy_test中的标识列指定显式值。

        可以看到,数据库提示 不能给标识列指定显示值,除非 将数据表设置IDENTITY_INSERT为ON

三:设置标识列插入开关 开启,然后执行我们的插入操作

    

SET IDENTITY_INSERT randy_test  ON 
INSERT INTO randy_test  (id,num) VALUES  (1,11);
INSERT INTO randy_test (id,num) VALUES  (2,22);
set identity_insert randy_test  OFF



(1 行受影响)

(1 行受影响)

   结果如下图:

  

SELECT  *FROM  randy_test AS rt

id num
1 11
2 22

 

SQL 如何在自增列插入指定数据

原文:https://www.cnblogs.com/randy-fu/p/9081354.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!