尝试在 MySQL 中对变量使用限制

She*_*han 5 mysql

我正在尝试使用此代码在带有变量的 MYSQL 中使用 LIMIT。当我为 LIMIT 使用一个简单的数字时,它工作正常,但是当我使用一个变量时,它就不起作用了。

SET @increment:=9;
SET @number:=1;
SET @end:=10*@number;
SET @start:=@end-@increment;

SELECT name, detail FROM tab1 LIMIT @start, @end;
Run Code Online (Sandbox Code Playgroud)

当我使用以下代码(无变量)时,它工作正常:

SELECT name, detail FROM tab1 LIMIT 0,10;
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

Phi*_*per 0

这些值需要保持不变。

根据规范:

LIMIT 子句可用于限制 SELECT 语句返回的行数。LIMIT 接受一个或两个数字参数,它们必须都是非负整数常量。

https://dev.mysql.com/doc/refman/5.5/en/select.html