在FeeSQL Server 2012中的"ReceiptNo"列中的一个表中,数据库标识增量突然开始跳转到100而不是1,具体取决于以下两点.
如果它是1205446,则跳转到1206306,如果是1206321,则跳转到1207306,如果是1207314,则跳到1208306.我想让你注意的是,最后三位数保持不变,即每当跳跃时为306如下图所示.
我重新启动计算机时会出现此问题

我正在写一个MVC5互联网应用程序,我有一个关于模型的id字段的问题.
我应该在模型中使用int或long来表示id吗?我在谈论用于主键的字段?如果数据库有100,000个记录,那么它是否足够?c#中的int是否与SQL数据库中的int不同?
提前致谢
我在SQL Azure上安装了这个表
CREATE TABLE [dbo].[Sl](
[ID] [int] IDENTITY(1,1) NOT NULL,
[PublicId] [uniqueidentifier] NOT NULL,
CONSTRAINT [PrimaryKey_ba033f1f-ac1b-4616-8591-fcd47fe0f63d] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON),
CONSTRAINT [PublicId_UNIQUE] UNIQUE NONCLUSTERED
(
[PublicId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
)
Run Code Online (Sandbox Code Playgroud)
非常奇怪的是,ID会以意想不到的方式递增.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 …Run Code Online (Sandbox Code Playgroud) 我正在使用godaddy共享主机和SQL Server.有两个表(usertbl,patienttble),主键自动递增1.我使用LINQ to SQL类进行数据库操作.
问题是在将uid(来自usertbl的主键)添加为1443之后,SQL Server将下一行uid添加为11443,并且在患者的同一操作中,之前的id为1439,它添加了下一行,id为11439.我无法理解这是怎么发生的.在此问题发生之前和之后,表中的id都正确递增1.
我有一个包含三列的表,基本的SELECT语句如下所示:
SELECT TOP 1000 [PatchHistoryId]
,CASE
WHEN [PatchName] LIKE N'1_%' THEN '1_aaa'
WHEN [PatchName] LIKE N'2_%' THEN '2_bbb'
WHEN [PatchName] LIKE N'3_%' THEN '3_ccc'
WHEN [PatchName] LIKE N'4_%' THEN '4_ddd'
WHEN [PatchName] LIKE N'5_%' THEN '5_eee'
WHEN [PatchName] LIKE N'6_%' THEN '6_fff'
WHEN [PatchName] LIKE N'7_%' THEN '7_ggg'
WHEN [PatchName] LIKE N'8_%' THEN '8_hhh' END AS PatchName
,[CreatedDate]
FROM [PatchHistory]
Run Code Online (Sandbox Code Playgroud)
结果如下所示:
PatchHistoryId | PatchName | CreatedDate
-------------------------------------------
1 1_aaa 2013-07-19 12:50:14.637
2 2_bbb 2013-07-19 12:50:16.570
1002 3_ccc 2013-07-26 08:53:33.557
1003 …Run Code Online (Sandbox Code Playgroud) 在处理SQL Server数据库时,我发现SQL Server 2012 Enterprise Edition中的标识列值突然跳转到101.
数据库中共有10条记录(1到10).没有执行删除操作,并且在插入记录号11时,工具101.
我在浏览了一些在线帮助后找到了原因:
这件事后面还有其他原因吗?
我有一张桌子:
CREATE TABLE [dorkOrder] (
[doId] int identity(1,1) NOT NULL,
[shId] int NOT NULL,
[mopId] int NOT NULL,
[dorkOrderNo] varchar(20) NULL,
[doDate] date NULL
);
Run Code Online (Sandbox Code Playgroud)
现在,当我向其中插入数据而不doId是以这种方式1,2,3,4,5,6,7生成时,它将以下面的奇怪方式生成它:
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
2002
2003
2004
2005
2006
2007
2008
2013
Run Code Online (Sandbox Code Playgroud)
请帮我解决这个问题.