A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 夏雪锐 黑马帝   /  2011-11-8 20:55  /  2468 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

用语句建表并有自动增长1的ID主键

评分

参与人数 1技术分 +1 收起 理由
陈涛 + 1

查看全部评分

5 个回复

倒序浏览
identity(1,1)可以实现主键的自动增长1
回复 使用道具 举报
create table T_Test(ID int
not null primary key identity(1,1))
回复 使用道具 举报

楼上的回答有错误,

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


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

create table T_Test
(

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

点评

很好  发表于 2011-11-9 16:58

评分

参与人数 1技术分 +1 收起 理由
陈涛 + 1

查看全部评分

回复 使用道具 举报
默认地,IDENTITY 的开始值是 1,每条新纪录递增 1,如果从 1开始递增可以如下(自定义的话就用 IDENTITY(n,m)  初始值n,增量m):

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

评分

参与人数 1技术分 +1 收起 理由
陈涛 + 1

查看全部评分

回复 使用道具 举报
create Table Table_Name
(
ID int IDENTITY(1,1)
......
)
alert table Table_Name
add constraint PK_ID primary key(ID)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马