序列
编辑教程序列
在版本10.0.3中,MariaDB引入了一种称为序列的存储引擎。 其ad hoc为操作生成整数序列,然后终止。 该序列包含正整数,以降序或升序排列,并使用起始,结束和递增值。
它不允许在多个查询中使用,只能在其原始查询因为其虚拟(不写入磁盘)性质。 但是,序列表可以通过ALTER命令转换为标准表。
如果删除转换的表,序列表仍然存在。 序列也不能产生负数或以最小/最大值旋转。
安装序列引擎
使用序列需要安装序列引擎,MariaDB作为插件而不是二进制分发。 使用以下命令安装它
INSTALL SONAME "ha_sequence";
安装后,验证它
SHOW ENGINESG
请记住,在引擎安装后,您不能创建具有使用序列语法的名称的标准表,但可以创建具有序列语法名称的临时表。
创建序列
有两种方法创建序列
- 创建表并使用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;
- 构造用于预订系统等应用程序的日期序列。
- 构造时间序列。
Mos固件,小电视必刷固件
ES6 教程
Vue.js 教程
JSON 教程
jQuery 教程
HTML 教程
HTML 5 教程
CSS 教程
CSS3 教程
JavaScript 教程
DHTML 教程
JSON在线格式化工具
JS在线运行
JSON解析格式化
jsfiddle中国国内版本
JS代码在线运行
PHP代码在线运行
Java代码在线运行
C语言代码在线运行
C++代码在线运行
Python代码在线运行
Go语言代码在线运行
C#代码在线运行
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。
大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
选择支付方式:
立即支付
¥
9.99
无法付款,请点击这里
金额: 0 元
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟