重置自动增量

时间:2016-08-26 01:26:49

标签: sql sql-server tsql auto-increment

我的问题从这里开始:How to setup auto increment for Service-Based Database

因此,如果我必须以这种方式在删除表格行后重置自动增量:

http://befused.com/mysql/reset-auto-increment

我第一次处理T-SQL扩展和SQL。这里有什么问题,不确定我是否做对了:

CREATE TABLE [dbo].[Tab1] (
    [Id]     INT  IDENTITY (1, 1) NOT NULL,
    [Phrase] TEXT NOT NULL,
    PRIMARY KEY CLUSTERED ([Id] ASC)
);

SELECT MAX( Id ) FROM [Tab1] ;
ALTER TABLE Tab1 AUTO_INCREMENT = number; 

得到了这个错误:

  

严重级代码说明项目文件行抑制状态错误   SQL80001:''附近的语法不正确。期待'。',ID或QUOTED_ID。   dbo.User 8

和:

  

SeverityCode描述项目文件行抑制状态错误   SQL80001:''附近的语法不正确。 dbo.User 7

2 个答案:

答案 0 :(得分:0)

<强> MYSQL

CREATE TABLE Tab1 ( 
    Id INT NOT NULL AUTO_INCREMENT, 
    Phrase TEXT NOT NULL, 
    PRIMARY KEY CLUSTERED (Id ASC) 
); 

ALTER TABLE Tab1 MODIFY COLUMN Id INT AUTO_INCREMENT // To set column as auto increment

MSSQL(如果有人需要)

create table语法没问题,但在创建自动增量列时,可以像这样添加

CREATE TABLE [dbo].[User] (
    [Id]     INT NOT NULL AUTO_INCREMENT PRIMARY KEY, // Set column as primary key and auto increment
    [Phrase] TEXT NOT NULL,
    PRIMARY KEY CLUSTERED ([Id] ASC)
);

SELECT MAX( Id ) FROM [User]; // You forgot the brackets in this part,用户is a reserved word in TSQL

答案 1 :(得分:0)

如果您想重新拨打不同的号码,可以在下方使用:

dbcc checkident(tab1, reseed, 100)