Ошибка #1604 в phpmyadmin и работает нормально в 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 ответ

Решение

Проверьте предложение LIMIT, используя; невозможно использовать идентификаторы или переменные в предложении LIMIT на старых версиях MySQL, смотрите инструкцию SELECT, которая использовалась для вставки записей.

Из документации ( MySQL 5.1). Предложение LIMIT можно использовать для ограничения количества строк, возвращаемых оператором SELECT. LIMIT принимает один или два числовых аргумента, которые оба должны быть неотрицательными целочисленными константами (кроме случаев использования подготовленных операторов).

Также: странно, что один и тот же скрипт работает / не работает на одном сервере.

Другие вопросы по тегам