在sql语句中并没有使用limit 为什么查询的时候自动加了limit

2025-04-18 10:09:45
推荐回答(3个)
回答1:

oracle的sql语句中没有limit,limit是mysql中特有的,在oracle中可用rownum来表示,用于查询结果中的前N行数据。
如要查询emp表中的前5行数据,可用如下语句:
select * from emp where rownum<=5;

回答2:

如果项目使用pagehelper插件进行分页,检查下项目的分页配置是不是配置了:pagehelper.supportMethodsArguments=true。如果有,把true改为false或者直接删掉这行配置,因为默认为false。
------------------------
supportMethodsArguments:默认值false,分页插件会从查询方法的参数值中,自动根据上面 params 配置的字段中取值,查找到合适的值时就会自动分页。

回答3:

在mysql的EDIT-preference-SQL Execution里面,把limit rows里面的勾去掉。如下图: