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

相关推荐
预测模型的开发与应用研究几秒前
双Docker Oracle XE 跨库查询操作文档
docker·oracle·容器
计算机安禾4 分钟前
【数据库系统原理】第10篇:SQL高级查询机制:嵌套子查询与相关子查询的执行窥探
大数据·数据库·sql
星马梦缘5 分钟前
数据库 第十三章 未完结版本
java·网络·数据库
曹牧5 分钟前
‌Oracle CTE(公共表表达式)
数据库·oracle
山峰哥13 分钟前
VB事件驱动编程实战:从零到一搭建完整管理系统
前端·数据库·性能优化·深度优先·vb
ULIi096kr16 分钟前
查看 MySQL 数据库容量大小:完整实用查询方法(含表数据、磁盘占用统计)
数据库·mysql
P-ShineBeam22 分钟前
智能体-LangChain框架-Tools工具的使用指南
数据库·人工智能·语言模型·自然语言处理·langchain
ziyue757523 分钟前
python进行磁盘文件迁移,不影响软件使用
开发语言·数据库·python
八月瓜科技24 分钟前
擎策·知海知识产权数据库迭代更新,专利检索&管理效率再提一倍!
数据库·人工智能·科技·深度学习·机器人
一条泥憨鱼28 分钟前
苍穹外卖【day3|菜品管理】
java·数据库·sql·mysql·mybatis