开发指南—Sequence—显示用法—查询与获取Sequence

简介: 本文主要介绍如何查询Sequence类型以及获取Sequence值。

查询Sequence

语法


SHOW SEQUENCES

示例

请在命令行输入如下代码:


mysql> SHOW SEQUENCES;

返回结果如下:


+------+--------+------------+------------+------------+--------------+------------+-------------+-------+--------+

| NAME | VALUE | UNIT_COUNT | UNIT_INDEX | INNER_STEP | INCREMENT_BY | START_WITH | MAX_VALUE | CYCLE | TYPE |
+------+--------+------------+------------+------------+--------------+------------+-------------+-------+--------+
| seq1 | 100000 | 1 | 0 | 100000 | N/A | N/A | N/A | N/A | GROUP |
| seq2 | 400000 | 3 | 1 | 100000 | N/A | N/A | N/A | N/A | GROUP |
| seq3 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | TIME |
| seq4 | 1006 | N/A | N/A | N/A | 2 | 1000 | 99999999999 | N | SIMPLE |
+------+--------+------------+------------+------------+--------------+------------+-------------+-------+--------+
4 rows in set (0.00 sec)


说明 返回结果中的TYPE列,显示的是Sequence类型的缩写。

获取显式Sequence值

语法


[<schema_name>.]<sequence name>.NEXTVAL

示例

  • 方法一请在命令行输入如下代码:
mysql> SELECT sample_seq.nextval FROM dual;
  • 返回结果如下:
+--------------------+
| SAMPLE_SEQ.NEXTVAL |
+--------------------+
| 101001 |
+--------------------+
1 row in set (0.04 sec)
  • 方法二请在命令行输入如下代码:
mysql> INSERT INTO some_users (name,address,gmt_create,gmt_modified,intro) VALUES ('sun',sample_seq.nextval,now(),now(),'aa');
  • 说明
    • 该方法是把sample_seq.nextval当做一个值写入了 SQL中。
    • 如果建表时已经指定了AUTO_INCREMENT参数,INSERT时不需要指定自增列,可以让PolarDB-X自动维护。

批量获取Sequence值

语法

批量获取Sequence值的语法如下:


SELECT [<schema_name>.]<sequence name>.NEXTVAL FROM DUAL WHERE COUNT = <numeric value>

示例

请在命令行输入如下代码:


mysql> SELECT sample_seq.nextval FROM dual WHERE count = 10;

返回结果如下:


+--------------------+
| SAMPLE_SEQ.NEXTVAL |
+--------------------+
| 101002 |
| 101003 |
| 101004 |
| 101005 |
| 101006 |
| 101007 |
| 101008 |
| 101009 |
| 101010 |
| 101011 |
+--------------------+
10 row in set (0.04 sec)
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
SQL 关系型数据库 分布式数据库
PolarDB产品使用问题之白名单功能主要有哪些
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
算法 中间件 测试技术
思考力:如何更好地做出判断
思考力:如何更好地做出判断
|
存储 缓存 NoSQL
Redis常见问题及解决方案
Redis常见问题及解决方案
363 0
json.Unmarshal() 反序列化字节流到 interface{} 对象,字段 int/int64 类型出现精度丢失
json.Unmarshal() 反序列化字节流到 interface{} 对象,字段 int/int64 类型出现精度丢失
|
Dubbo Java 应用服务中间件
Dubbo 3.0 前瞻:重塑 Spring Cloud 服务治理
Dubbo 社区策划了【Dubbo 云原生之路】系列文章,和大家一起回顾 Apache Dubbo 产品和社区的发展,并展望未来发展。系列文章主要涵盖 Dubbo 技术解读、社区运营、应用案例解析三大部分。本文为系列第 3 篇。
13037 0
Dubbo 3.0 前瞻:重塑 Spring Cloud 服务治理
如何解决沙箱支付报ALI3174
1.检查沙箱测试付款使用的是否为沙箱买家账号,点击【沙箱账号】查看使用买家账号登录付款 如果你使用的是商家账号,就会报该错  2.检查参数配置是否正确,到【开放平台】相应接口文档中查看请求参数配置是否与文档相符,格式是否正确 3.
764 12
|
Java 开发工具 Maven
1、使用IDEA创建Maven项目,并将项目提交到码云
#一、新建项目 1、新建Maven项目 1.png 2、填写相关参数 接着下一步就行 2.png 3、博主发现在新建玩Maven项目时候少了一些文件夹, 比如resource 于是采用下面步骤新建 3.png 点击 Project Structure... 4.png 点击左侧Modules 然后在main上面新建resource文件夹并且设置为Resources 5.png 然后在文件夹下直接新建比如java 、test 等文件夹就行。
2522 0
|
C#
图像滤镜艺术--大雪滤镜
原文:图像滤镜艺术--大雪滤镜   今天给大家介绍一款大雪滤镜,可以使你夏天的照片瞬间幻化为大雪纷飞的场景哦!先看下效果图:   上面三张图像分别是(a)原始图像,(b)PS效果图,(c)C#代码效果图 这个大雪滤镜也比较简单,按照之前的步骤,我们依次介绍PS实现过程以及代码实现过程。
1437 0