それぞれ異なるmysqlサーバー「A」と「B」に2つのデータベース「db1」と「db2」があるとします。
「db2」の「table1」に更新があるかどうかを 6 時間ごとに確認したい場合、「db1」の「table1」が自動的に更新されます。
トリガーまたは cron ジョブを使用してこれを行うにはどうすればよいですか? そしていつ解雇されるのですか?
それぞれ異なるmysqlサーバー「A」と「B」に2つのデータベース「db1」と「db2」があるとします。
「db2」の「table1」に更新があるかどうかを 6 時間ごとに確認したい場合、「db1」の「table1」が自動的に更新されます。
トリガーまたは cron ジョブを使用してこれを行うにはどうすればよいですか? そしていつ解雇されるのですか?
cron ジョブを使用して、毎分 php ファイルを実行するだけで済みます。
このファイルは、db2 の table1 の新しい行をチェックできます (比較のために現在の行数をテキスト ファイルに保存し、新しい数 > 古い数の場合、db1 の table1 を更新できます。
簡単
しかし、@Charlesがコメントで言ったように、mysqlレプリケーションの方が良いでしょう。
私はkutFの答えを受け入れ、そのプログラムを実行した後、mysqlのテーブル作成でキーワードCASCADEを使用しました。したがって、親テーブルを更新すると、子テーブルも更新されます
CREATE TABLE parent
(
par_id INT NOT NULL,
PRIMARY KEY (par_id)
) TYPE = INNODB;
CREATE TABLE child
(
par_id INT NOT NULL,
child_id INT NOT NULL,
PRIMARY KEY (child_id),
FOREIGN KEY (par_id) REFERENCES parent (par_id) ON DELETE CASCADE
) TYPE = INNODB;