深远Mysql,SqlServer,Oracle主键自动增加的装置详细明白_Mysql_脚本之家

2019-12-23 作者:数据库介绍   |   浏览(193)

下面用一个例子来说明如何实现oracle中字段的自增。 首先,创建一个表格SuperAmin 复制代码 代码如下: create table SuperAdmin primary key, Name varchar not null unique, Password varchar 然后就是创建一个序列 复制代码 代码如下: create sequence autoid start with 1 increment by 1 minvalue 1 nomaxvalue 然后在插入记录的时候就可以调用上面创建的序列来实现字段的自增了。 复制代码 代码如下: insert into SuperAdmin values(autoid.nextval,'one','one') 添加多条记录之后,可以查看到ID字段是自动增长的,但是这种方法还不够方便,还需要我们手动的去输入autoid.nextval。 接下来我们可以通过触发器来实现。创建一个触发器。 复制代码 代码如下: create trigger trg_superadmin_autoid before insert on SuperAdmin for each row begin select autoid.nextval into :new.ID from dual; end trg_superadmin_autoid; 插入记录 复制代码 代码如下: insert into SuperAdmin values 插入多条记录之后可以发现触发器也实现了同样的功能,而且在插入记录的时候更方便了

1、把主键定义为自动增长标识符类型MySql在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值。例如:复制代码 代码如下:create table customers(id int auto_increment primary key not null, name varchar;insert into customers,;select id from customers;以上sql语句先创建了customers表,然后插入两条记录,在插入时仅仅设定了name字段的值。最后查询表中id字段,查询结果为:

由此可见,一旦把id设为auto_increment类型,mysql数据库会自动按递增的方式为主键赋值。Sql Server 在MS SQLServer中,如果把表的主键设为identity类型,数据库就会自动为主键赋值。例如:复制代码 代码如下:create table customers primary key not null, name varchar;insert into customers,;select id from customers;注意:在sqlserver中字符串用单引号扩起来,而在mysql中可以使用双引号。查询结果和mysql的一样。

本文由永利官网发布于数据库介绍,转载请注明出处:深远Mysql,SqlServer,Oracle主键自动增加的装置详细明白_Mysql_脚本之家

关键词: