使用时间戳或自动跟踪更改手册?

时间:2012-07-25 09:02:54

标签: mysql sql-server synchronization change-tracking

我使用跟踪SqlServer 2008跟踪更改的更改来同步两个数据库,这很酷,因为我可以控制数据库的插入/更新和删除并发送到另一个数据库。目前我正在将系统迁移到MySQL。是否存在与跟踪更改类似的内容,或者我必须手动实现它。

手动实现这个是一个好方法,使用时间戳来控制INSERTS / UPDATES和触发器来填充删除表以控制DELETES?

当我说时间戳我想说SQLServer时间戳(二进制字段在插入,修改后自动递增。是否存在类似于MySQL中SQLServer时间戳的内容?

由于

1 个答案:

答案 0 :(得分:0)

是的,您可以使用MySQL TIMESTAMP字段监控表中的更改(INSERT,UPDATE);必须使用ON UPDATE CURRENT_TIMESTAMP选项创建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)
);

此处提供更多信息 - Automatic Initialization and Updating for TIMESTAMP