2

私はmysql でイベントを作成することを学んでいます。コマンドの挿入、更新、および削除に成功しました。ただし、SELECT ステートメントでは、出力は表示されません。

mysql> CREATE EVENT e_totals ON SCHEDULE AT '2013-06-04 23:59:00' DO INSERT INTO test.totals VALUES (NOW());

上記のイベントは正常に動作します。しかし、以下のイベントは機能していません...

mysql> CREATE EVENT e_totals ON SCHEDULE EVERY 30 seconds DO SELECT * FROM test.totals;

すべてのグローバル パラメータを設定し、イベントも有効にしました。私は何を間違っていますか????

4

1 に答える 1

2

ここで答えを見つけることができます: http://dev.mysql.com/doc/refman/5.1/en/create-event.html

答え:

結果セットを返すだけの SELECT や SHOW などのステートメントは、イベントで使用しても効果がありません。これらからの出力は MySQL Monitor に送信されず、どこにも保存されません。ただし、結果を格納する SELECT ... INTO や INSERT INTO ... SELECT などのステートメントを使用できます。(後者の例については、このセクションの次の例を参照してください。)

于 2013-06-07T19:37:28.223 に答える