SQLAUTOINCREMENT字段

sqlautoincrement字段,auto-increment 会在新记录插入表中时生成一个唯一的数字。

auto increment 字段
我们通常希望在每次插入新记录时,自动地创建主键字段的值。
我们可以在表中创建一个 auto-increment 字段。

用于 mysql 的语法
在monkey表中定义列”monkey_id”为auto_increment主键

create table monkey(monkey_id int not null auto_increment,monkey_name varchar(20) not null,
gender varchar(10),primary key(monkey_id) );

在不指定auto_increment列为主键的情况下会报出

error code: 1075. incorrect table definition; there can be only one auto column and it must be defined as a key 0.000 sec

mysql 使用 auto_increment 关键字来执行 auto-increment 任务。
默认地,auto_increment 的开始值是 1,每条新记录在原有列最大值递增 1。
要让 auto_increment 序列以其他的值起始,请使用下列 sql 语法:

insert into monkey(monkey_name,gender)values('sara','male');

monkey_id列会自动帮助我们创建一个值,如果规定这个值默认从100开始那就是100,如果没有规定那就是从1开始

用于 sql server 的语法
在monkey表中定义列”monkey_id”为auto_increment主键

create table monkey(monkey_id int not null primary key identity,monkey_name varchar(20) not null,
gender varchar(10));

ms sql 使用 identity 关键字来执行 auto-increment 任务。
默认地,identity 的开始值是 1,每条新记录递增 1。
要规定 “monkey_id” 列以 20 起始且递增 10,请把 identity改为 identity(20,10)
要在 “monkey” 表中插入新记录,我们不必为 “monkey_id” 列规定值(会自动添加一个唯一的值):

用于 access 的语法
在monkey表中定义列”monkey_id”为auto_increment主键

create table monkey(monkey_id int not null primary key autoincrement,monkey_name varchar(20) not null,
gender varchar(10));

ms access 使用 autoincrement 关键字来执行 auto-increment 任务。
默认地,autoincrement 的开始值是 1,每条新记录递增 1。
要规定 “monkey_id” 列以 20 起始且递增 10,请把 autoincrement改为 autoincrement(20,10)
要在 “monkey” 表中插入新记录,我们不必为 “monkey_id” 列规定值(会自动添加一个唯一的值):

用于 oracle 的语法
在 oracle 中,代码稍微复杂一点。
您必须通过 sequence对创建 auto-increment字段(该对象生成数字序列)。
请使用下面的 create sequence 语法:

create sequence seq_monkey
minvalue 1
start with 1
increment by 1
cache 10

上面的代码创建名为 seq_monkey的序列对象,它以 1 起始且以 1 递增。该对象缓存 10 个值以提高性能。cache 选项规定了为了提高访问速度要存储多少个序列值。

要在 “mongkey” 表中插入新记录,我们必须使用 nextval 函数(该函数从 seq_monkey序列中取回下一个值):

insert into monkey(monkey\_id,monkey_name,gender)values(seq\_monkey.nextval,'zenobia','male');

“monkey_id” 的赋值是来自 seq_monkey序列的下一个数字

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐