sql创建表格语句主键自动增加
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql创建表格语句主键自动增加相关的知识,希望对你有一定的参考价值。
情况如下:创建一个表格,表格的主键是连续的数字,加入数据时可以不添加主键而主键会自行添加,表格如下
create table rpinfo( rpno int identity(1,1) not null,
sno varchar(10) not null,
rpreason varchar(50),
rpcontent varchar(20),
rpterm smallint,
CONSTRAINT [pk_rpinfo] PRIMARY KEY CLUSTERED
(
[rpno ]
) ON [PRIMARY]
)
---外键没有提供外键表,所以没有写,如果需要的话可以用下面的语句创建:
create table rpinfo
( rpno int identity(1,1) not null,
sno varchar(10) not null,
rpreason varchar(50),
rpcontent varchar(20),
rpterm smallint,
CONSTRAINT [pk_rpinfo] PRIMARY KEY CLUSTERED
(
[rpno ]
) ON [PRIMARY],
CONSTRAINT [FK_rpinfo_test] FOREIGN KEY
(
[sno ]
) REFERENCES [学号表名] (
[学号表的主键字段名]
)
) 参考技术A
如果是mysql,可以使用AUTO_INCREMENT关键字,表示自增长。
比如:
create table test(
id INT(20) not null AUTO_INCREMENT,
primary key (id)
);
如果是oracle,可以使用序列。
(
rpno int PRIMARY KEY IDENTITY(1,1),
sno varchar(12)not null,--外键要指定一个表的栏位FOREIGN KEY REFERENCES 表名(字段名)
rpreason varchar(50)null,
rpcontent varchar(20)null ,
rpterm smallint null
)
怎样将ms sql的主键设置为每次自增加1
我是在数据库建好了的,但是最后发现要将改为自增的,该怎么做
1.首先,待设置的字段类型一定要是int型的,否则不能设置“标识规范”。2.打开SQL Server,连接数据库,找到目标表,右键,然后点击“设计”。
3.单击主键列(或其他需要设置的数据类型为int的列),然后在下方“列属性”中找到“标识规范”,展开。
4.在(是标识)下拉栏中选择“是”,然后设置“标识增量”(递增量)和”标识种子“(初始数),分别为1
5.保存目标表即可。 参考技术A
数据库建立好以后。在左边选择数据库列表中选择需要修改的数据库。然后点击“表”在右边该数据库表中选择你需要修改的表 右键选择“设计表”然后选中需要修改的字段 把“自动增长勾上”保存后退出即可
参考技术B 右键表名,选设计表,选中主键列,在下面的标识选项中选择“是”本回答被提问者采纳 参考技术C 用identitycreate table T(ID int identity(1,1),Name nvarchar(100))
以上是关于sql创建表格语句主键自动增加的主要内容,如果未能解决你的问题,请参考以下文章