SQL不自动递增

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)

我确定这是一个小学生错误.

Roy*_*mir 8

你需要指定它的种子和增量.(另外,我不认为有integer关键字....)

id  [int] IDENTITY(1,1) NOT NULL,
Run Code Online (Sandbox Code Playgroud)

第一个值是种子

第二个是增加之间的差异

A Question you might ask :

增加之间的增量?为什么我需要那个?它总是1 ....

好吧 - 是的,不.有时你想在行之间留一个间隙 - 所以你可以稍后在...之间插入行,特别是如果它的聚集索引由那个键....而速度很重要...所以你可以预先设计它以留下空白.

ps很高兴听到观察者的其他情景.