MySQL的LIMIT子句仅支持整数字面量或用户变量不支持函数调用或表达式因解析器层面硬限制须先用SET预计算偏移量再引用变量。LIMIT 本身不支持函数动态计算偏移量直接写 LIMIT offset_func(), 10 会报错为什么 LIMIT 后不能跟函数调用MySQL 的 LIMIT 子句在语法层面只接受整数字面量或用户变量var不接受表达式或函数调用。这是解析器阶段的硬限制不是权限或版本问题。错误示例SELECT * FROM users LIMIT CEIL(page * 10), 10 → 报错 ERROR 1064正确前提必须先算出具体数值再代入 LIMIT注意即使 page 是整数page * 10 这种乘法表达式也不被允许除非提前赋值给另一个变量安全又通用的分页写法用用户变量预计算核心思路是把计算逻辑挪到 SET 或子查询里确保 LIMIT 后只有确定的整数或变量名。 通义听悟 阿里云通义听悟是聚焦音视频内容的工作学习AI助手依托大模型帮助用户记录、整理和分析音视频内容体验用大模型做音视频笔记、整理会议记录。