Oracle 、 Mysql、Guass 的 sequence

一、Oracle 本身存在 sequence 实体,可以直接创建,如:

CREATE sequence xxx_SEQ

minvalue 1

maxvalue 999999

start with 1

increment by 1

cache 20

cycle;

执行语句得到序列的下一个值:

SELECT xxx_SEQ.NEXTVAL FROM DUAL

二、MYSQL ,不存在 sequence 。 需要仿照,

1、建立一个自增表

CREATE TABLE xxx_SEQ_table (
id INT(11) NOT NULL AUTO_INCREMENT,

PRIMARY KEY (id)

) ;

2、建立一个函数

CREATE FUNCTION xxx_SEQ_nextval() RETURNS INT

BEGIN

INSERT INTO xxx_SEQ_table (id) VALUES (NULL);

RETURN LAST_INSERT_ID();

END;

3、执行语句得到序列的下一个值:

SELECT xxx_SEQ_nextval()

三、Guass,创建 sequence 与 Oracle 一样

CREATE sequence xxx_SEQ

minvalue 1

maxvalue 999999

start with 1

increment by 1

cache 20

cycle;

执行语句得到序列的下一个值:

SELECT xxx_SEQ.NEXTVAL

相关推荐
禾小西1 分钟前
05丨Redis 内存快照:宕机后,如何实现快速恢复?
数据库·redis·缓存
笃行3501 分钟前
数据同步软件:KFS 在 KingbaseES 项目里到底解决了什么
数据库
毕业设计70318 分钟前
(免费领源码)django空气净化器销售系统09218- java、PHP、python、C#、小程序、大数据、单片机、网络工程等)
python·scrapy·mysql·pycharm·django·flask·pandas
AOI小白新手上路21 分钟前
视频去雨·论文蒸馏笔记:从物理先验到状态空间模型
数据库·笔记·音视频
小码哥06829 分钟前
搭建短剧系统|海外短剧:从需求到上线的指南
网络·数据库·音视频·短剧小程序·短剧系统·短剧开发·短剧后台
HSunR38 分钟前
ruoyi 若依 自定义注解 参数校验
java·前端·数据库
禾小西1 小时前
06丨Redis 数据同步:主从库如何实现数据一致?
数据库·redis·php
前端 贾公子1 小时前
LangGraph == 图的状态(State)管理 (上)
java·开发语言·数据库
薛晓刚2 小时前
PGA 超限的一次应急处置:扩容、清游标、杀会话
数据库
CJi0NG2 小时前
【自用】MySQL-事务
数据库·mysql