2016-05-24 71 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)主键