phpmyadmin中的错误#1604并且在heidisql中运行正常

时间:2013-11-05 06:06:24

标签: mysql phpmyadmin mysql-error-1064 heidisql

我在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 .

1 个答案:

答案 0 :(得分:0)

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

从文档(MySQL 5.1) - LIMIT子句可用于约束SELECT语句返回的行数。 LIMIT需要一个或两个数字参数,它们都必须是非负整数常量(使用预准备语句时除外)。

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