最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-09 15:03:17
文档

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

数据库主键自增插入显示值:SQL Server 2008 数据库主键自增插入显示值 前几天在工作的时候遇到在删除数据库中表的数据的时候,删除之后,重新添加的数据没有得到原来的数据的id值(表中id为主键,且设置为自增) ,使用的是SQL Server 2008 ,现在已解决,和大家分享一下! 具体情况:
推荐度:
导读数据库主键自增插入显示值:SQL Server 2008 数据库主键自增插入显示值 前几天在工作的时候遇到在删除数据库中表的数据的时候,删除之后,重新添加的数据没有得到原来的数据的id值(表中id为主键,且设置为自增) ,使用的是SQL Server 2008 ,现在已解决,和大家分享一下! 具体情况:


SQL Server 2008 数据库主键自增插入显示值 前几天在工作的时候遇到在删除数据库中表的数据的时候,删除之后,重新添加的数据没有得到原来的数据的id值(表中id为主键,且设置为自增) ,使用的是SQL Server 2008 ,现在已解决,和大家分享一下! 具体情况: 1.

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

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

具体情况:

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

2.向表中插入数据

由于表中的主键字段id为自增在插入的时候不需要指定显示插入,所以Sql 语句为

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') 

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

3.删除数据,重新添加带有显示值的数据

delete [xxx].[dbo].[t_test] where id = 1
插入带有显示值的数据:
insert into [guagua_new_event_system_test].[dbo].[t_test] values (1,'xiaoming')
数据库提示:

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

重新设置INDENTITY_INSERT为ON时,重新重加,sql 语句为:

 SET IDENTITY_INSERT [xxx].[dbo].[t_test] ON 
 insert into [xxx].[dbo].[t_test] values (1,'xiaoming')
数据库提示:

消息 8101,级别 16,状态 1,第 2 行
仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'xxx.dbo.t_test'中的标识列指定显式值。
明明已经设置了INDENTITY_INSERT为ON,但是为什么还是没有添加进去,看了SQL Server 2008的帮助文档,才明白需要制定一一对应的列名在显示插入的时候。

所以,正确的Sql 语句为:

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

只是在显示插入值的时候的时候需要制定列名,同时打开允许显示插入的INDENTITY_INSERT,才能够插入!

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

文档

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

数据库主键自增插入显示值:SQL Server 2008 数据库主键自增插入显示值 前几天在工作的时候遇到在删除数据库中表的数据的时候,删除之后,重新添加的数据没有得到原来的数据的id值(表中id为主键,且设置为自增) ,使用的是SQL Server 2008 ,现在已解决,和大家分享一下! 具体情况:
推荐度:
标签: 显示 200 id
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top