MariaDB - Sequences(序列)

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

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

安装序列引擎

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

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

来源:LearnFk无涯教程网

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;

序列有很多用途-

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

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;

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

技术教程推荐

10x程序员工作法 -〔郑晔〕

TypeScript开发实战 -〔梁宵〕

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

高并发系统设计40问 -〔唐扬〕

架构实战案例解析 -〔王庆友〕

TensorFlow 2项目进阶实战 -〔彭靖田〕

Flink核心技术与实战 -〔张利兵〕

体验设计案例课 -〔炒炒〕

后端工程师的高阶面经 -〔邓明〕

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