我的问题从这里开始: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
答案 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)