[英]how to set the auto_increment starting value in MySQL using SQL?
[英]How to set initial value for auto_increment in SQL
我對SQL語法非常陌生,所以我想知道如何為現有列設置identity(auto_increment)
值。
對於MySQL,它是:
ALTER TABLE users AUTO_INCREMENT = 1001;
因此,基本上,我需要此命令等效於SQL(MS SQL Studio)。
您需要遵循以下原則:
ALTER TABLE users Add UserId INT NOT NULL IDENTITY(1001, 1)
另外,如果這是現有的列,則可能需要像上面一樣創建一個不帶NOT NULL的新列,插入IDENTITY INSERT設置為true的值,刪除舊列,然后可以將新列重命名為舊列。列名稱並設置可能存在的所有索引,因為我不相信您可以將現有列更改為標識列。
定義標識列時,可以設置初始值和增量:
create table t (
id int identity(100, 1) primary key,
. . .
);
要將其設置為現有列:
dbcc checkident ('t', reseed, 100);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.