码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2018-05-24 11:59:45      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:serve   ble   nbsp   weight   怎么   不能   自增列   sql   使用   

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 如何在自增列插入指定数据

标签:serve   ble   nbsp   weight   怎么   不能   自增列   sql   使用   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!