2016-05-24 74 views
-5

我想創建一個表格,如my_movies,它有兩列movie_idname如何從SQL Server中的自定義數字自動遞增主鍵?

我想保持movie_id作爲主鍵,但條件是,我想2

開始從1000和自動遞增movie_id所以我寫了這個代碼:

insert into my_movies (movie_id, name) 
values (1000, ABC), values(1002, XYZ) 

哪有我只插入名稱而不是插入movie_id?例如。

insert into my_movies(PQR); 

我知道,如果我聲明爲

movie_id int not null identity(1,1) primary key 

它開始自動遞增1與第一主密鑰作爲1,而不必使用插入命令時,得到的主鍵的值。

感謝您的任何幫助。

乾杯, Siddhesh

+1

說真的,你知道的, 「如果我宣佈爲」 movie_id詮釋NOT NULL標識(1,1)主鍵「,它開始自動以第一個主鍵爲1加1「,並且您無法弄清楚如何更改第一個鍵? – Blorgbeard

+0

你們怎麼樣阻止欺凌,並幫助一個學習SQL的新手學習它。畢竟有人說:「如果你沒有將知識傳授給別人,徒然你獲得了知識 。」但感謝您的寶貴答案! – Kratos

回答

2

在身份的第一個參數是起始號碼和所述第二參數將遞增到下一個數字。在這種情況下,起始數字將是1000,並且會以2增量增加。

movie_id INT NOT NULL標識(1000,2)主鍵