問題タブ [mysql-event]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
phpmyadmin - mysql イベントが実行されていない理由がわからない
私のサイトには、2 週間以内のビデオのみを表示するビデオ ギャラリーがあります。以前は、次のように、任意のユーザーがこのページにアクセスするたびに実行される単純な更新クエリを実行していました。
私は最近、イベントとストアド プロシージャに気付き、特定の時間に 24 時間ごとに 1 回、このクエリをイベントとして実行するだけで多くのクエリを節約できると考えました (そして、このクエリが現在見つかっているページから上記のクエリを削除します)。phpMyAdmin v.4.1.8 (共有ホスティング) と MySQL 5.1.73 (イベント サポートは MySQL 5.1.6 以降に存在していたようです) を使用していますが、動作させることができません! これが私のクエリです(クエリは何も返さないため、これを「イベント」と見なしましたが、「手順」も何も返す必要がないことはわかっています):
(注: 1209600 秒 = 2 週間)
イベントは確実にスケジュールされていますが、更新は行われていません (このデータベースの「テーブル」のすぐ上に小さな赤いアウトラインの時計として表示され、時計をクリックすると、手順は ENABLED とラベル付けされます)。イベントを編集して「myschema」を削除し(UPDATE vids SET ....)、AND句も削除しました。エラーはスローされていませんが、イベントは実行されていないようです。
私が知る限り、phpMyAdmin で確実に「スケジュール」されているように見えるこのイベントが実行されていないのはなぜですか? 他のすべてが失敗した場合は、これらの 2 週間以上前のビデオを非アクティブ化するクエリを手動で実行できますが、このイベントが機能することを確認したいと思います。
mysql - MySQL イベントスケジューラをテストするには?
毎週実行されるイベントを作成しました。このイベントをテストしたいのですが、もちろん、1 週間も待ちたくありません。
このイベントをテストするにはどうすればよいですか? ベストプラクティス?
mysql - 列名を持つすべてのテーブルを選択し、その列を更新する方法
列名 Foo を含むデータベース内のすべてのテーブルを検索し、その値を 0 に更新したいのですが、このようなことを考えていましたが、そのコードに UPDATE を配置する方法がわかりません。 MySQLデータベース内のイベントに関するこのステートメント、私はWAMPを使用しています。基本的には、手動で行う必要なく、すべての「Foo」列を0に設定するイベントを毎日実行することです
events - 毎日、特定の時間にイベントを作成する
最初のイベントはテーブルからすべての行を削除します:
id
2 番目のイベントは、同じテーブルから列を削除します。
id
3 番目のイベントは、列を同じテーブルに追加します。
これらのイベントを毎日実行したい: 最初のイベントは毎日 06:30、2 番目のイベントは毎日 06:35、3 番目のイベントは毎日 06:40 です。誰かが正しいスケジュールで私を助けてくれますか? よろしく、ボグダン。
mysql - MariaDB (MySQL) イベントが数年後に機能しなくなった
このイベントは、変更なしで 6 年後に機能しなくなりました。mysql.event
表を見ているときは、列を見NULL
ていlast_executed
ます。
EVENT SCHEDULER
オンです。
私は再作成しようとしました:
また
まだ動作しません。
call a7.main_online();
何が起こるかを理解するために手で実行しようとしました: 動作します。
テーブルを調べようとしましたmysql.events
: 他の DB のイベントが機能します。
Mariadb 10.0.20、Debian を使用しています。