首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLite数据库到MySQL数据库的每日迁移/更新新字段

问SQLite数据库到MySQL数据库的每日迁移/更新新字段
EN

Stack Overflow用户
提问于 2011-06-27 07:26:34
回答 1查看 1.4K关注 0票数 2

我有一个通过读取SQLite文件中的一些数据使用Java创建的PDF数据库。每天(或几乎)我都要读取新的PDF文件,以便在我的SQLite数据库的一些表中创建新的行。

最终,我想要做的是使用我的网站访问的MySQL数据库,使该数据库中的数据在互联网上可用。问题是,我在谷歌上搜索过如何将我的数据库迁移到MySQL上,但没有结果。当然,我已经找到了一些这样做的程序,但他们不允许我在每天午夜以自动的方式这样做。

此外,如果可能的话,我更愿意用另一种方式:只更新添加的新行,并只迁移这些行,而不是每天重新创建整个数据库。

我不知道这样做的最好方法是什么,所以如果标签错误,我很抱歉。

运行java程序来创建/更新SQLite数据库的计算机正在运行Windows Vista,如果这很重要的话。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-27 08:14:21

您可以在SQLite表中包含一个时间戳,并将默认值设置为插入记录的时间(default now应该可以做到这一点)。然后,您需要在您的MySQL数据库(或您的SQLite数据库,无论哪个更适合您)中包含一个包含单个时间戳的表,这将是您的“最后导入时间”。

当需要进行数据传输时:

获取last-imported-time.

  • Store t.

  • Grab中的当前时间戳SQLite数据库中比t更新的所有内容,并将其复制到MySQL数据库中的最后导入时间t中。

存储您在t中使用的时间戳可以帮助您避免遗漏任何内容。

如果您还在SQLite数据库中更新内容,而不仅仅是插入内容,那么您可以为“最后修改时间”添加另一个时间戳。然后应用与上面相同的逻辑,将"copy“替换为"update”或"delete and re-insert“。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6487408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档