如何同步临时表和普通表?

时间:2012-03-21 21:58:45

标签: mysql database synchronization cron

我有一个商店,产品存储在csv文件中。 csv文件由临时表中的cronjob导入。我的问题是将临时表与普通表同步(生产)。必须更新,添加或删除某些行。我无法在生产表中导入CSV文件,因为intervall必须每30分钟一次。

有人知道这个问题的程序吗?对于windows和mysql 5.0.x?

问候!

1 个答案:

答案 0 :(得分:0)

您可以使用临时表替换原始表:

DROP TABLE `ORIGINAL_TABLE`;
RENAME TABLE `TEMPORARY_TABLE` TO `ORIGINAL_TABLE`;

甚至更安全......先备份原始表......

DROP TABLE IF EXISTS `BACKUP_TABLE`;
CREATE TABLE `BACKUP_TABLE` LIKE `ORIGINAL_TABLE`;
INSERT INTO `BACKUP_TABLE` SELECT * FROM `ORIGINAL_TABLE`;
DROP TABLE `ORIGINAL_TABLE`;
RENAME TABLE `TEMPORARY_TABLE` TO `ORIGINAL_TABLE`;