解决Mysql 主键id是UUID的上一页下一页数据翻页,附带SQL

解决id为UUID的上一页下一页数据翻页,把base_course_timetable表换成自己的表就可以了

SELECT
bef.* 
FROM
(
SELECT
t.rownum,
t.id 
FROM
( SELECT @rownum := @rownum + 1 AS rownum, base_course_timetable.* FROM ( SELECT @rownum := 0 ) r, base_course_timetable ) t 
WHERE
t.rownum < (
SELECT
w.rownum 
FROM
( SELECT @rownum := @rownum + 1 AS rownum, base_course_timetable.id FROM ( SELECT @rownum := 0 ) r, base_course_timetable ) w 
WHERE
w.id = ‘2c948a837024572f017024586da20000‘ 

ORDER BY
t.rownum DESC 
LIMIT 1 
) bef UNION ALL
SELECT
aft.* 
FROM
(
SELECT
t.rownum,
t.id 
FROM
( SELECT @rownum := @rownum + 1 AS rownum, base_course_timetable.* FROM ( SELECT @rownum := 0 ) r, base_course_timetable ) t 
WHERE
t.rownum > (
SELECT
w.rownum 
FROM
( SELECT @rownum := @rownum + 1 AS rownum, base_course_timetable.id FROM ( SELECT @rownum := 0 ) r, base_course_timetable ) w 
WHERE
w.id = ‘2c948a837024572f017024586da20000‘ 

ORDER BY
t.rownum ASC 
LIMIT 1 
) aft

效果

文章来源:https://blog.csdn.net/zjy105/article/details/52399724 zjy105的博客

原文地址:https://www.cnblogs.com/XiaoheBlogs/p/12311101.html

时间: 2024-10-14 23:39:34

解决Mysql 主键id是UUID的上一页下一页数据翻页,附带SQL的相关文章

cmd中mysql主键id自增,在添加信息时发生错误,再次成功添加时,id已经跳过错误的信息继续自增。

id 自增,在往这个表里添加信息时 发生错误,再次添加 id数值已经跳过之前 原文地址:https://www.cnblogs.com/Zhao159461/p/10764117.html

Mybatis+Mysql插入数据库返回自增主键id值的三种方法

一.场景: 插入数据库的值需要立即得到返回的主键id进行下一步程序操作 二.解决方法: 第一种:使用通用mapper的插入方法 Mapper.insertSelective(record): 此方法:插入一条数据,只插入不为null的字段,不会影响有默认值的字段支持Oracle序列,UUID,类似Mysql的INDENTITY自动增长(自动回写)优先使用传入的参数值,参数值空时,才会使用序列.UUID,自动增长 controller的实际应用:使用方法id会直接将映射到参数的实体上使用时直接使用

MyBatis+MySQL 返回插入的主键ID

需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值. 方法:在mapper中指定keyProperty属性,示例如下: <insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.chenzhou.mybatis.User"> insert into us

mysql 查询表信息,递增主键id

select TABLE_SCHEMA,TABLE_NAME,TABLE_TYPE,AUTO_INCREMENT,TABLE_ROWS from information_schema.`TABLES` where TABLE_SCHEMA = '数据库名' and TABLE_NAME = '表名' ; 通过查询不同列名,获取不同的表信息, TABLE_SCHEMA = "数据库名",table_name = "表名", table_type = "表类型

【转载】MyBatis+MySQL 返回插入的主键ID

转载出处:http://chenzhou123520.iteye.com/blog/1849881 需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值. 方法:在mapper中指定keyProperty属性,示例如下: xml代码 <insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType=

MySql 更新时返回主键id

最近做项目,遇到一个逻辑,就是在修改单条记录时需要返回该记录的id. 先说一下我的使用环境,springMVC+MyBatis,于是上度娘查了一下,将结果记录一下,仅供日后参考和大家们共同探讨 具体逻辑就是在多个条件下,包括一个嵌套查询,对一条记录进行更新,并返回该记录的主键id,在这个查询语句里面用到一个变量update_id在执行更新语句的时候将本记录的id重新赋值为自身的id,同时将自身的id赋值给updatge_id这个变量,最后返回这个变量,就是这个更新最后的目的. SET @upda

MyBatis+MySQL 返回插入记录的主键ID

今天用到了多个表之间的关系,另一个表中的一个字段要以第一个表的主键作为外键. 下面说两种方法,MyBatis+MySQL 返回插入记录的主键ID: 第一种: <insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.chenzhou.mybatis.User"> insert into us

MySQL主键设计

原文:MySQL主键设计 [TOC] 在项目过程中遇到一个看似极为基础的问题,但是在深入思考后还是引出了不少问题,觉得有必要把这一学习过程进行记录. MySQL主键设计原则 MySQL主键应当是对用户没有意义的. MySQL主键应该是单列的,以便提高连接和筛选操作的效率 永远也不要更新MySQL主键 MySQL主键不应包含动态变化的数据,如时间戳.创建时间列.修改时间列等 MySQL主键应当有计算机自动生成. 主键设计的常用方案 自增ID 优点: 1.数据库自动编号,速度快,而且是增量增长,聚集

开启事务时mybatis返回主键id

先说一下没有注解的 先给出实体类: public class City { private int city_id; private String city_name; public int getCity_id() { return city_id; } public void setCity_id(int city_id) { this.city_id = city_id; } public String getCity_name() { return city_name; } public