养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

MySql中如何创建及使用自增序列

时间:2024-10-12 19:20:59

我们在java开发中,经常需要运用自增序列生成业务流水号,在蚪嬷吃败Oracle中我们可以直接使用createsequence,但是在mysql中并没有该功能语句,那么在mysql中如何创建序列呢?

工具/原料

java

mysql-5.5.19,SQLyog

方法/步骤

1、首先我们需要按曳骣苷镐照平常创建普通表的方式创建一个序列表,用于存储序列字段;该序列表中包含序列的名字,序列的当前值以及序列的自增值三个字段。

MySql中如何创建及使用自增序列

2、其中序列的名字需要设成主键,防止重复,因为后续我们用到序列的时候需要以该值进行查询。

MySql中如何创建及使用自增序列

3、和使用oracle比较,我们可以发现序列一般还有三个常用函数,currval取当前序列值,艘绒庳焰nextval取下一个序列值,set即枢潋雳val更新当前值。因此我们需要在mysql中创建这三个函数,首先currval,如下进行创建,用一个参数value接收查出的当前序列值并返回。

MySql中如何创建及使用自增序列

4、创建nextval函数,将序列当前值加上自增量,更新当前值,并使用上面创建的currval函数进行返回。

MySql中如何创建及使用自增序列

5、创建setval函数,使用传入的值更新当前序列值,并使用currval函数进行返回。

MySql中如何创建及使用自增序列

6、进行测试,先在创建的序列表中添加初始值。

MySql中如何创建及使用自增序列

7、测试三个函数,直接使用select函数(参数)。

MySql中如何创建及使用自增序列

8、使用mysql的可视化工具SQLyog,测试结果,使用selectnextval(),则可以将id查出。

MySql中如何创建及使用自增序列

© 一点知识