1

それぞれ異なるmysqlサーバー「A」と「B」に2つのデータベース「db1」と「db2」があるとします。

「db2」の「table1」に更新があるかどうかを 6 時間ごとに確認したい場合、「db1」の「table1」が自動的に更新されます。

トリガーまたは cron ジョブを使用してこれを行うにはどうすればよいですか? そしていつ解雇されるのですか?

4

2 に答える 2

0

cron ジョブを使用して、毎分 php ファイルを実行するだけで済みます。

このファイルは、db2 の table1 の新しい行をチェックできます (比較のために現在の行数をテキスト ファイルに保存し、新しい数 > 古い数の場合、db1 の table1 を更新できます。

簡単

しかし、@Charlesがコメントで言ったように、mysqlレプリケーションの方が良いでしょう。

于 2012-12-18T10:36:49.917 に答える
0

私は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;
于 2012-12-18T11:33:45.270 に答える