黑马程序员技术交流社区

标题: 用语句建表并有自动增长1的ID主键 [打印本页]

作者: 夏雪锐    时间: 2011-11-8 20:55
标题: 用语句建表并有自动增长1的ID主键
用语句建表并有自动增长1的ID主键
作者: 黄威    时间: 2011-11-8 21:16
identity(1,1)可以实现主键的自动增长1
作者: 夏雪锐    时间: 2011-11-8 22:03
create table T_Test(ID int
not null primary key identity(1,1))
作者: yy312232557    时间: 2011-11-8 22:37

楼上的回答有错误,

建表的时候,ID是主键而且已经自增了,就不需要not null 约束了,这是多余的


在其他时候可以加上not null 约束,如下所示

create table T_Test
(

ID int primary key identity(1,1) ,
Name varchar(20)
not null
.....
.....
)


作者: 吴春晟    时间: 2011-11-9 10:40
默认地,IDENTITY 的开始值是 1,每条新纪录递增 1,如果从 1开始递增可以如下(自定义的话就用 IDENTITY(n,m)  初始值n,增量m):

CREATE TABLE table_name
(
ID int PRIMARY KEY IDENTITY,
Name varchar(50) NOT NULL,
....
)


作者: 小石    时间: 2011-11-9 18:00
create Table Table_Name
(
ID int IDENTITY(1,1)
......
)
alert table Table_Name
add constraint PK_ID primary key(ID)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2