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 は 1 つまたは 2 つの数値引数を取り、両方とも非負の整数定数でなければなりません (準備済みステートメントを使用する場合を除く)。

また、同じサーバー上で同じスクリプトが機能する/機能しないのは奇妙です。

于 2013-11-05T07:23:57.233 に答える