MySQL在LIMIT在Windows平台和Linux平台表现不一致

最近在将一个项目从Windows平台迁移到Linux平台,其中包括MySQL数据库的迁移。

迁移过程中发现一个问题,在Windows平台MySQL5.5的LIMIT语句后面跟的参数可以是变量,但是Linux平台不可以,我在Linux平台下面尝试了5.1、5.5、5.6版本,都不行。

无奈只好修改SQL语句,方法是这样的

修改前

SET @a = 5;
SELECT * FROM users LINIT @a;

修改后

SET @a = 5;
SET @query = CONCAT('SELECT * FROM users LIMIT ', @a);
PREPARE stmt FROM @query;
EXECUTE stmt;


你可能感兴趣的:(MySQL在LIMIT在Windows平台和Linux平台表现不一致)