我们正在构建一个桌面应用程序,其数据库需要与Web应用程序数据库同步。
为此,我们采取了以下方法:
请建议是否有更好的方法来做到这一点。
以下是问题: 我们有一个包含动态列的表。因此,我们无法在触发器中指定新列。 我们在此表中添加了一个触发器,用于填充另一个空表。
例如: 表1列: id,col1,col2,col3,col4
表2列: id,col1,col2,col3,col4,task
以下是触发器:
DELIMITER //
Drop trigger if exists on_insert_slave;
CREATE TRIGGER `on_insert_slave` AFTER INSERT ON `table1`
FOR EACH ROW BEGIN
INSERT INTO table2 select table1.*,1 from table1 where id = NEW.id;
END//
DELIMITER ;
table2中的最后一列用于记录table1中行的操作 即插入将为1,更新将为2,删除将为3
当执行此触发器时,仅填充table2的id和col1。
先谢谢。