我遇到这种情况:
直到最近,我的数据库中有一个表,它通过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,并设置增量,如果有更好的解决方案。
你会建议哪种解决方案?