MariaDB - Sequences(序列)

MariaDB - Sequences(序列) 首页 / MariaDB入门教程 / MariaDB - Sequences(序列)

在10.0.3版中,MariaDB引入了一种称为sequence的存储引擎,它的临时生成用于操作的整数序列,然后终止,该序列包含降序或升序的正整数,并使用起始值,终止值和增量值。

安装序列引擎

使用序列需要安装序列引擎,MariaDB将其作为插件,使用以下命令安装它-

INSTALL SONAME "ha_sequence";

安装后,验证它-

无涯教程网

SHOW ENGINES\G

请记住,在引擎安装之后,您不能使用使用序列语法的名称创建标准表,但是可以使用序列语法的名称创建临时表。

创建序列

序列创建有两种方法-

  • 创建一个表,然后使用AUTO_INCREMENT属性将列定义为自动增量。

  • 使用现有数据库并使用序列SELECT查询生成序列。该查询使用seq_ [FROM] _to_ [TO]或seq_ [FROM] _to_ [TO] _step_STEP语法。

最佳做法更喜欢使用第二种方法。查看下面给出的序列创建示例-

SELECT * FROM seq_77_to_99;

序列有很多用途-

链接:https://www.learnfk.comhttps://www.learnfk.com/mariadb/mariadb-sequences.html

来源:LearnFk无涯教程网

  • 在列中定位缺失值,以防止操作中出现相关问题-

SELECT myseq.seq FROM seq_22_to_28 myseq LEFT JOIN table1 t ON myseq.seq
  =x.y WHERE x.y IS NULL;
  • 构造值的组合-

SELECT x1.seq, x2.seq FROM seq_5_to_9 x1 JOIN seq_5_to_9 x2 ORDER BY 5, 6;
  • 找到一个数字的倍数-

SELECT seq FROM seq_3_to_100_step_4;

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

零基础学Python -〔尹会生〕

React实战进阶45讲 -〔王沛〕

编译原理之美 -〔宫文学〕

小马哥讲Spring核心编程思想 -〔小马哥〕

说透敏捷 -〔宋宁〕

性能优化高手课 -〔尉刚强〕

现代React Web开发实战 -〔宋一玮〕

大型Android系统重构实战 -〔黄俊彬〕

AI大模型系统实战 -〔Tyler〕

好记忆不如烂笔头。留下您的足迹吧 :)