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,可以使用序列。

参考技术B create table PRinfo
(
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 用identity
create table T(ID int identity(1,1),Name nvarchar(100))

以上是关于sql创建表格语句主键自动增加的主要内容,如果未能解决你的问题,请参考以下文章

怎样用SQL语句将表的主键设为自动增长 每次加1?

用SQL语句获得PostgreSQL表的主键

sql语句 如何创建一个表啊?

如何修改sql server主键自动增长

sql语句查询出的两行数据除了主键其他都一样,怎么去掉重复数据

sql 表结构