一、问题背景
应用程序需要使用唯一的序列号,而多线程使得采用时间戳的方式生成该序列号的方式不可取(虽然冲突的可能性非常小),但mysql并没有oracle的sequence功能,通过mysql函数,简要实现下sequence功能。
注:本例详细介绍的是通过Navicat工具创建mysql函数,实现该自增序列功能,适合入门新手
1.新建数据库,创建保存序列号的表
2.找到刚才新建的数据库,点击新建函数
2.1创建获取当前序列值的函数
设置传递参数
设置返回值类型
DECLARE value INTEGER;
SET value =