首页 > 数据库 >mysql中limit后面不能使用运算符

mysql中limit后面不能使用运算符

时间:2023-10-08 14:01:31浏览次数:38  
标签:create mysql 运算符 limit sql date

mysql中limit后面不能使用运算符

进行分页查询的时候,如果写成以下sql,语句执行会报错:

  1. select * from user where id = 123456 and code = 111
  2. and create_date >= 20190101 and create_date <= 20190202
  3. limit (1 - 1) * 1, 20

因为mysql中limit后面不能带运算符,只能是常量。

解决方法

使用concat,动态sql。

  1. set @sql = concat('select* from user where id= 123456 andcode= 111
  2. and create_date >= 20190101 and create_date <= 20190202 limit', (1-1)*1,',20');
  3. prepare texts from @sql;
  4. execute texts;

这种方式说白了就是先计算出数值,再通过concat函数拼接sql,再进行执行。

标签:create,mysql,运算符,limit,sql,date
From: https://blog.51cto.com/u_16270511/7755886

相关文章

  • MYSQL中 find_in_set() 函数用法详解(匹配部门id或父id为100的数据)
    https://blog.csdn.net/carefree31441/article/details/119563685   ......
  • Centos系统安装MySQL数据库时,要以不安全的方式连接至 dev.mysql.com,使用“--no-check-
    解决:要以不安全的方式连接至dev.mysql.com,使用“--no-check-certificate” 问题:[root@192桌面]#wgethttps://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm--2023-10-0812:44:16--https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.......
  • Centos系统安装MySQL详细教程
    首先再虚拟机中安装一个Centos7(VM虚拟机安装Centos7)CentOS是常见的Linux操作系统之一,它是一款开源的,稳定而且高效的操作系统。作为一名开发人员,我们经常需要在CentOS系统上安装MySQL数据库。本文将为您介绍如何在CentOS系统上成功安装MySQL数据库的详细步骤。一、安装MySQL数......
  • MySQL学习(4)好好使用B+树索引
    前言每个索引都是一颗B+树,对于聚簇索引,每一条完整记录都存储在B+树都叶子节点上;对于其他索引,叶子节点存储了索引列和主键。这么做都是为了提升查询速度,那么在实际使用中,是不是应该给所有列都添加索引呢,索引该如何使用呢?先见一张表,随机添加一些数据:CREATETABLEsingle_table(......
  • cmd输入mysql不是内部或外部指
    如果在cmd中输入mysql后出现“mysql不是内部或外部指令”,那么可能是以下几个问题导致的。1.没有正确安装MySQL第一步,到MySQL官网下载安装程序;第二步,在安装程序中选择完全安装,确保包括MySQL的bin目录(默认路径为C:\ProgramFiles\MySQL\MySQLServer5.7\bin)被加......
  • mysql 如何实现 like in?
    https://blog.csdn.net/qq_36800514/article/details/115380100--阅读权限全239部分9select*fromhljtxeip_institutionwherestate=1anddeleteState=0andpermissionType=1 SELECT *FROM hljtxeip_institutionasa JOIN( SELECT substring_index(substr......
  • MySQL进阶篇:第二章_二.三_ 索引分类
    索引分类索引分类在MySQL数据库,将索引的具体类型主要分为以下几类:主键索引、唯一索引、常规索引、全文索引。分类含义特点关键字主键索引针对于表中主键创建的索引默认自动创建,只能有一个PRIMARY唯一索引避免同一个表中某数据列中的值重复可以有多个UNIQ......
  • Mysql join算法深入浅出
    导语联表查询在日常的数据库设计中非常的常见,但是联表查询可能会带来性能问题,为了调优、避免设计出有性能问题的SQL,在explain命令中,会显示用的是哪个join算法,学习一下join过程是非常有必要的当执行下面这个SQLJoin,在不同的情况下会产生不一样的复杂度select*fromusertb1l......
  • MySQL篇:第一章_补_MySQL卸载(Windows版)
    MySQL卸载文档-Windows版1.停止MySQL服务win+R打开运行,输入services.msc点击"确定"调出系统服务。2.卸载MySQL相关组件打开控制面板--->卸载程序--->卸载MySQL相关所有组件3.删除MySQL安装目录4.删除MySQL数据目录数据存放目录是在C:\ProgramData\MySQL......
  • 【Mysql】不要用int类型存储11位手机号
    一、遇到问题今天在做添加数据的时候,发现手机号存储错误,报错信息是:Cause:com.mysql.cj.jdbc.exceptions.MysqlDataTruncation:Datatruncation:Outofrangevalueforcolumn'f_phone'atrow1;Datatruncation:Outofrangevalueforcolumn'f_phone'atrow1;ne......