0

我在 中编写了一个存储过程heidisql(Mysql),它运行良好并在那里获得所需的输出。

我试图在其中运行相同的代码phpmyadmin并出现错误#1604

insert into tmp_table_rule2 (reward_id) select (reward_id) from vbw_redemptions order  by redemption_id desc limit rule2_redemption_count;


select count(id) into set_row_count_rule2_temp_table  from tmp_table_rule2;

是出现错误的部分。

Heidisql version - 5.6.14
phpmyadmin version -5.1.54-1ubuntu4 .
4

1 回答 1

0

检查 LIMIT 子句使用;在旧的 MySQL 版本上,不能在 LIMIT 子句中使用标识符或变量,请参阅用于插入记录的 SELECT 语句。

来自文档(MySQL 5.1) - LIMIT 子句可用于限制 SELECT 语句返回的行数。LIMIT 接受一个或两个数字参数,它们都必须是非负整数常量(使用准备好的语句时除外)。

另外:奇怪的是,相同的脚本在同一台服务器上工作/不工作。

于 2013-11-05T07:23:57.233 回答