tri*_*ock 3 sql t-sql sql-server auto-increment
我在C#app中触发了以下SQL I.
一切正常,但ID表不会自动递增.它为第一个条目创建值1,然后由于无法创建unquie ID而不允许其他插入.
这是SQL:
CREATE TABLE of_mapplist_raw (
id integer PRIMARY KEY NOT NULL,
form_name varchar(200) NOT NULL,
form_revi varchar(200) NOT NULL,
source_map varchar(200),
page_num varchar(200) NOT NULL,
fid varchar(200) NOT NULL,
fdesc varchar(200) NOT NULL
)";
Run Code Online (Sandbox Code Playgroud)
我确定这是一个小学生错误.
你需要指定它的种子和增量.(另外,我不认为有integer关键字....)
id [int] IDENTITY(1,1) NOT NULL,
Run Code Online (Sandbox Code Playgroud)
第一个值是种子
第二个是增加之间的差异
A Question you might ask :
增加之间的增量?为什么我需要那个?它总是1 ....
好吧 - 是的,不.有时你想在行之间留一个间隙 - 所以你可以稍后在...之间插入行,特别是如果它的聚集索引由那个键....而速度很重要...所以你可以预先设计它以留下空白.
ps很高兴听到观察者的其他情景.