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

来源:互联网 发布:幂律分布 python 编辑:程序博客网 时间:2024/05/17 08:27

最近在将一个项目从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;


原创粉丝点击