如何在MySQL&Oracle下创建自动递增字段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在MySQL&Oracle下创建自动递增字段相关的知识,希望对你有一定的参考价值。

参考技术A

  如何在mysql&Oracle下创建自动递增字段

  在MySQL下创建自动递增字段

  create table article   //先创建一个表

  (       

  id int primary key auto_increment   //设置该字段为自动递增字段

  title varchar( )

  );

  insert into article values (null a );     //向数据库中插入数据

  select * from article;   结果如下

  Id

  Title

  

  a

  insert into article values (null b );

  insert into article values (null c );

  insert into article  (title)  values ( d );

  select * from article;   结果如下

  Id

  Title

  

  a

  

  b

  

  c

  

  d

  但是oracle没有这样的功能 但是通过触发器(trigger)和序列(sequence)可以实现

  假设关键字段为id 建一个序列 代码为

   create sequence seq_test_ids minvalue maxvalue start with increment by nocache order ;<! [if !supportLineBreakNewLine] ><! [endif] >

  建解发器代码为

lishixinzhi/Article/program/Oracle/201311/18903

postgreSQL怎样创建一个序列号/自动递增的字段

参考技术A 最简单的方式:在创建表时使用serial类型(4字节整数),或者bigserial类型(8字节整数);其实际上是创建一个序列,然后设置此字段值为所创建的序列的下一个值(用法与Oracle中类似)。
直接使用serail, bigserial的局限在于:不能指定序列的初始值和步长。

以上是关于如何在MySQL&Oracle下创建自动递增字段的主要内容,如果未能解决你的问题,请参考以下文章

如何让mysql的自动递增的字段重新从1开始

Oracle数据库创建表ID字段的自动递增

如何才能让mysql自动递增的字段重新从1开始呢

postgreSQL怎样创建一个序列号/自动递增的字段

在oracle 怎样设置自动递增的的字段,也就是设置自动递增的ID 主键

如何在 PHPMyAdmin 中使 MySql 中的字段自动递增?