zoukankan      html  css  js  c++  java
  • 数据库主键自增插入显示值

    版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/nwsuaf2009012882/article/details/32703597

    SQL Server 2008 数据库主键自增插入显示值

    前几天在工作的时候遇到在删除数据库中表的数据的时候。删除之后,又一次加入的数据没有得到原来的数据的id值(表中id为主键,且设置为自增) ,使用的是SQL Server 2008 ,如今已解决,和大家分享一下!

    详细情况:

    1.建立表t_test,设置主键自增,例如以下图


    2.向表中插入数据

       因为表中的主键字段id为自增在插入的时候不须要指定显示插入。所以Sql 语句为

    <span style="font-size:24px;">insert into  [xxx].[dbo].[t_test]  values ('xiaoming')
    insert into  [xxx].[dbo].[t_test]  values ('hanmei')
    insert into  [xxx].[dbo].[t_test]  values ('lilei')
    insert into  [xxx].[dbo].[t_test]  values ('ligang')
    insert into  [xxx].[dbo].[t_test]  values ('xiaozhi')</span>

    
    

    再插入的时候并没有指定显示值id字段,数据库会自己主动添加主键id值,数据库中数据为:

    3.删除数据,又一次加入带有显示值的数据

    <span style="font-size:24px;">delete [xxx].[dbo].[t_test] where id = 1</span>
    插入带有显示值的数据:

    <span style="font-size:24px;">insert into  [guagua_new_event_system_test].[dbo].[t_test] values (1,'xiaoming')</span>
    数据库提示:

    消息 8101,级别 16,状态 1,第 1 行
    仅当使用了列列表而且 IDENTITY_INSERT 为 ON 时,才干为表'xxx.dbo.t_test'中的标识列指定显式值。

    又一次设置INDENTITY_INSERT为ON时,又一次重加,sql 语句为:

    <span style="font-size:18px;"> SET  IDENTITY_INSERT [xxx].[dbo].[t_test]  ON </span>
    <span style="font-size:18px;"> insert into  [xxx].[dbo].[t_test]  values (1,'xiaoming')</span>
    数据库提示:

    消息 8101。级别 16,状态 1,第 2 行
    仅当使用了列列表而且 IDENTITY_INSERT 为 ON 时,才干为表'xxx.dbo.t_test'中的标识列指定显式值。

    明明已经设置了INDENTITY_INSERT为ON,可是为什么还是没有加入进去,看了SQL Server 2008的帮助文档,才明确须要制定一一相应的列名在显示插入的时候。

    所以,正确的Sql 语句为:

    <span style="font-size:18px;">SET  IDENTITY_INSERT [xxx].[dbo].[t_test]  ON 
    insert into  [xxx].[dbo].[t_test](id ,name)  values (1,'xiaoming')
    SET IDENTITY_INSERT [xxx].[dbo].[t_test] OFF</span>

    仅仅是在显示插入值的时候的时候须要制定列名。同一时候打开同意显示插入的INDENTITY_INSERT,才可以插入。

    --- --- 路漫漫其修远兮,吾将上下而求索



查看全文
  • 相关阅读:
    Python快速入门魔力手册PDF高清完整版百度云盘免费下载|零基础学习python入门教程
    Python语言及其应用PDF高清完整版百度云盘免费下载|python基础教程PDF电子书推荐
    Python游戏编程快速上手(第四版)PDF高清完整版百度云盘免费下载|零基础入门学pythonPDF教程
    python学习手册(第4版)PDF高清完整版百度云盘免费下载|零基础学习python入门指导推荐教材
    超全的HTTP请求响应码详细解析
    Python袖珍指南第5版PDF高清完整版百度云盘免费下载|python基础教程菜鸟教程
    Python趣味编程:从入门到人工智能PDF高清完整版百度云盘免费下载|python3零基础入门学习教程
    Python程序设计(第3版)PDF高清完整版百度云盘免费下载|python基础编程入门学习教程
    Python编程初学者指南PDF高清完整版百度云盘免费下载|python基础教程电子书
    hadoop常见面试题
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10857294.html
  • Copyright © 2011-2022 走看看