我有一个通过读取SQLite文件中的一些数据使用Java创建的PDF数据库。每天(或几乎)我都要读取新的PDF文件,以便在我的SQLite数据库的一些表中创建新的行。
最终,我想要做的是使用我的网站访问的MySQL数据库,使该数据库中的数据在互联网上可用。问题是,我在谷歌上搜索过如何将我的数据库迁移到MySQL上,但没有结果。当然,我已经找到了一些这样做的程序,但他们不允许我在每天午夜以自动的方式这样做。
此外,如果可能的话,我更愿意用另一种方式:只更新添加的新行,并只迁移这些行,而不是每天重新创建整个数据库。
我不知道这样做的最好方法是什么,所以如果标签错误,我很抱歉。
运行java程序来创建/更新SQLite数据库的计算机正在运行Windows Vista,如果这很重要的话。
发布于 2011-06-27 08:14:21
您可以在SQLite表中包含一个时间戳,并将默认值设置为插入记录的时间(default now应该可以做到这一点)。然后,您需要在您的MySQL数据库(或您的SQLite数据库,无论哪个更适合您)中包含一个包含单个时间戳的表,这将是您的“最后导入时间”。
当需要进行数据传输时:
获取last-imported-time.
存储您在t中使用的时间戳可以帮助您避免遗漏任何内容。
如果您还在SQLite数据库中更新内容,而不仅仅是插入内容,那么您可以为“最后修改时间”添加另一个时间戳。然后应用与上面相同的逻辑,将"copy“替换为"update”或"delete and re-insert“。
https://stackoverflow.com/questions/6487408
复制相似问题