在同一个表中具有不同timeintervall的多个数据源

时间:2016-07-04 10:41:13

标签: mysql

我遇到这种情况:

直到最近,我的数据库中有一个表,它通过python脚本(作为cronjob运行)进行了更新。 我通过以下方式处理了这个问题(mysqldb-python中的命令):

DROP TABLE tmp IF EXISTS
CREATE TABLE tmp LIKE original
INSERT INTO tmp...
DROP TABLE original
ALTER TABLE tmp RENAME TO original

现在我有两个同一个表的数据源。该表将在不同的时间间隔中从2个来源更新(每个来源1&x; x分钟'每个来源2'分钟')。我无法创建tmp表并在那里插入数据,因为来自其他来源的数据不会被包含在内。我考虑过在表中添加一个字段Source,然后在脚本中添加:

DELETE FROM original WHERE Source = 'currentsource'
INSERT INTO original ...

此方法的问题是ID AUTO_INCREMENT不会重置。我并不特别想检查当前的最大ID,并设置增量,如果有更好的解决方案。

你会建议哪种解决方案?

0 个答案:

没有答案