0

SqlServer 2008 Tracking Changes の変更の追跡を使用して 2 つのデータベースを同期させましたが、データベースの挿入/更新と削除を制御して他のデータベースに送信できるため、これは素晴らしいことです。現在、システムを MySQL に移行しています。変更を追跡するのに似たものが存在するか、手動で実装する必要があります。

これを手動で実装するには、タイムスタンプを使用して INSERTS/UPDATES を制御し、トリガーを使用して削除テーブルを埋めて DELETES を制御することをお勧めします。

タイムスタンプと言うときは、SQLServer タイムスタンプ (レジスタが挿入、変更されると自動的にインクリメントされるバイナリ フィールド) と言いたいと思います。MySQL に SQLServer タイムスタンプに似たものはありますか?

ありがとう

4

1 に答える 1

0

はい、MySQL TIMESTAMP フィールドを使用して、テーブルの変更 (INSERT、UPDATE) を監視できます。TIMESTAMP フィールドはON UPDATE CURRENT_TIMESTAMPオプションで作成する必要があります。レコードがいつ変更されたかを知るのに役立ちます。

例えば ​​-

CREATE TABLE table1(
  id INT(11) NOT NULL,
  name VARCHAR(255) DEFAULT NULL,
  ts TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
);

詳細はこちら - TIMESTAMP の自動初期化と更新

于 2012-07-27T06:25:48.907 に答える