我在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 .
答案 0 :(得分:0)
使用;检查LIMIT子句;在旧MySQL版本的LIMIT子句中不可能使用标识符或变量,请参阅用于插入记录的SELECT语句。
从文档(MySQL 5.1) - LIMIT子句可用于约束SELECT语句返回的行数。 LIMIT需要一个或两个数字参数,它们都必须是非负整数常量(使用预准备语句时除外)。
另外:奇怪的是,同一个脚本在同一台服务器上工作/不起作用。