我使用跟踪SqlServer 2008跟踪更改的更改来同步两个数据库,这很酷,因为我可以控制数据库的插入/更新和删除并发送到另一个数据库。目前我正在将系统迁移到MySQL。是否存在与跟踪更改类似的内容,或者我必须手动实现它。
手动实现这个是一个好方法,使用时间戳来控制INSERTS / UPDATES和触发器来填充删除表以控制DELETES?
当我说时间戳我想说SQLServer时间戳(二进制字段在插入,修改后自动递增。是否存在类似于MySQL中SQLServer时间戳的内容?
由于
答案 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。