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

 更新时间:2018年05月24日 11:40:49   作者:Randy_九月  
这篇文章主要介绍了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_INSERT 为 ON 时,才能为表'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 在自增列插入指定数据的操作方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 没有sa密码无法集成windows身份验证登录的解决方法

    没有sa密码无法集成windows身份验证登录的解决方法

    以前都是通过windows集成身份验证登录进去的(sa密码早忘记了),今天就改了服务器的机器名,现在无论如何都登录不进去,下面是解决方法
    2014-01-01
  • Transactional replication(事务复制)详解之如何跳过一个事务

    Transactional replication(事务复制)详解之如何跳过一个事务

    事务复制由 SQL Server 快照代理、日志读取器代理和分发代理实现。 快照代理准备快照文件(其中包含了已发布表和数据库对象的架构和数据),然后将这些文件存储在快照文件夹中,并在分发服务器中的分发数据库中记录同步作业。
    2014-08-08
  • SQL Server中的游标介绍

    SQL Server中的游标介绍

    这篇文章介绍了SQL Server中的游标,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • sql server 表结构修改方法

    sql server 表结构修改方法

    如果我们需要修改sql server表结构,应该怎么做呢?接下来将为您介绍修改sql server表结构的方法,需要的朋友可以参考下
    2012-11-11
  • sqlserver 触发器教程

    sqlserver 触发器教程

    级联删除,如果要删除主类别表的记录,那么把次类别表所属记录以及这个类别所包含的所有文章内容删除
    2011-08-08
  • SQL Server 数据库索引其索引的小技巧

    SQL Server 数据库索引其索引的小技巧

    关于索引的常识:影响到数据库性能的最大因素就是索引。由于该问题的复杂性,我只可能简单的谈谈这个问题,不过关于这方面的问题,目前有好几本不错的书籍可供你参阅。我在这里只讨论两种SQL Server索引,即clustered索引和nonclustered索引
    2012-06-06
  • SQL中使用CONVERT函数转换数据类型的简单实现方法

    SQL中使用CONVERT函数转换数据类型的简单实现方法

    CONVERT函数是SQL中用于数据类型转换的工具,允许将一个数据类型转换为另一个,如字符串转数字或日期转字符串,该函数的基本语法包括目标数据类型、要转换的表达式和可选的格式参数,需要的朋友可以参考下
    2024-09-09
  • SQL Server 游标语句 声明/打开/循环实例

    SQL Server 游标语句 声明/打开/循环实例

    游标属于行级操作 消耗很大 SQL查询是基于数据集的所以一般查询能有 能用数据集 就用数据集 别用游标 数据量大 是性能杀手
    2013-04-04
  • sql函数 REGEXP_REPLACE的使用方法小结

    sql函数 REGEXP_REPLACE的使用方法小结

    假设您的数据在正文中有不必要的空格,您希望用单个空格来替换它们,利用REPLACE函数 ,这篇文章给大家介绍sql函数 REGEXP_REPLACE的使用方法小结,感兴趣的朋友一起看看吧
    2023-11-11
  • SQL Server数据库的死锁详细说明

    SQL Server数据库的死锁详细说明

    死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待,下面这篇文章主要给大家介绍了关于SQL Server死锁的相关资料,需要的朋友可以参考下
    2024-07-07

最新评论