MariaDB 10.3 正式版推出后,有了像 Oracle、PostgreSQL 里的序列特性。
同时表字段AUTO_INCREMENT原特性还保持,但是sequence特性在某些特定情境还是很有用的。
创建序列: CREATE SEQUENCE seq1 START WITH 1 INCREMENT BY 1 CACHE 1000;
创建序列简写: CREATE SEQUENCE seq1 CACHE 0;
notes:是否要保持缓存,及缓存大小,看应用场景,缓存只是一次性生成,若后台mariadb服务重启,默认情况 缓存将丢失,即序列不连续。
获取序列值: select nextval(seq1);
重置序列值: alter sequence seq1 restart 1;
notes:序列不支持 update 操作来修改当前值 next_not_cached_value。