gpt4 book ai didi

java - SQLite 数据库到 MySQL 数据库每日迁移/更新新字段

转载 作者:行者123 更新时间:2023-11-29 03:12:08 25 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

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

何时需要进行数据传输:

  • 获取上次导入的时间。
  • 将当前时间戳存储在t中。
  • 从您的 SQLite 数据库中获取比 t 更新的所有内容,并将其复制到您的 MySQL 数据库中。
  • 将数据库中的上次导入时间从上面更新为t

t 中存储您正在使用的时间戳有助于避免遗漏任何内容。

如果您还更新了 SQLite 数据库中的内容,而不仅仅是插入内容,那么您可以为“最后修改时间”添加另一个时间戳。然后应用与上述相同的逻辑,将“复制”替换为“更新”或“删除并重新插入”。

关于java - SQLite 数据库到 MySQL 数据库每日迁移/更新新字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6487408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com