怎么用SQL语句CREATE TABLE的主键为“自动增加”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用SQL语句CREATE TABLE的主键为“自动增加”相关的知识,希望对你有一定的参考价值。

自动递增:AUTO_INCREMENT

例子:

主键自增:
CREATE TABLE   test
(
id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(15) NOT NULL
)AUTO_INCREMENT = 100;

上面的test表,主键id为自动递增的

参考技术A create table tableName( id int identity(1,1) primary key, data varchar(50) ) /* identity(1,1)就是自动增加,第一个参数是种子值,第二个是增量值; primary key是主键*/ 参考技术B CREATE TABLE [dbo].[表名](
[ID] [INT] IDENTITY(1,1) NOT NULL,
[其它字段] [INT] NOT NULL,
[AddTime] [DATETIME] NULL DEFAULT (GETDATE())
) ON [PRIMARY]

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

能在用SQL语句建表的同时就把主键设为自动增长吗?如果不能那建好了表以后怎么用SQL语句把主键设成自动增长?

呵呵!

create table mytest
(
id int primary key identity(1,1),--主键,自动+1
name varchar(20) unique not null,--不允许重复,不允许为空
Age tinyint,
notetime smalldatetime default getdate()
)

insert into mytest values ('张三',20,getdate())

insert into mytest (name,age)values ('李四',20)
参考技术A autoincrement(1,1)设为数据类型即可

以上是关于怎么用SQL语句CREATE TABLE的主键为“自动增加”的主要内容,如果未能解决你的问题,请参考以下文章

CREATE TABLE...LIKE 不保留 Redshift 中的主键

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

oracle序列怎么用

SQL怎么在有外键的主键表中插数据

使用Create table语句创建“教师表”用SQL语句写出怎么操作?

用SQL语句获得PostgreSQL表的主键