phpMyAdmin ローカル サーバーで実行:
user
(データあり) と user_t
(空) の 2 つのテーブルがあります。
これらの列名、順序、タイプは同じです (user_t
テーブルには、入力にタイムスタンプを付けるための追加の列があります)。
スケジュールされたイベント を作成して、各ユーザー ログの
タイムスタンプ に特定の値があるかどうかを確認し、存在する場合はそれを
にコピーしたいと考えています。 user_t
user からも削除します。とてもシンプルです。
INSERT INTO user_t SELECT * FROM user WHERE user.reg < CURRENT_TIMESTAMP - INTERVAL 3 MINUTE; でした。 < CURRENT_TIMESTAMP - INTERVAL 3 MINUTE;
これはイベントの作成に使用するコードです: リーリー
ただし、空の結果が返され続けます。それで、私は何か間違ったことをしているに違いないと思いました。
このコードが機能するよう誠心誠意お手伝いさせていただけますか?結局のところ、これはチュートリアルのものなので、問題ないはずです。
トランザクション を調べたりすることも検討しましたが、この種の操作には大きすぎるようです。
###編集###
P粉0927785852023-09-10 00:57:50
イベントを 1 分ごとに実行し、最後の 3 分間を入力したいとします。それほど多くの新しい挿入があるのか、Python スクリプトが必要なのか、このように 1 時間挿入する必要があるのかわかりません。 ==>テスト目的で、頻度を 1 分に設定しました...
イベントをオーバーライドする必要があります。
まず、本当に重複が必要ですか。制約に違反した場合に新しい行を入力する INSERT IGNORE
が考えられます。
第二に、複数のステートメントがある場合は、BEGIN END