python - 在没有转储文件的情况下使用 Python 将 SQLite3 数据库表迁移到 MySQL

标签 python mysql django sqlite

我需要将我在 SQLite3 中创建的信息迁移到我网站上的 MySQL 数据库中。该网站位于托管服务器上。我可以远程访问 MySQL 数据库。我最初认为这很容易,但我没有找到任何好的信息,我读到的所有内容似乎都暗示你需要转储 SQLite3 文件,使用困惑的脚本将其转换为 MySQL 转储文件,然后导入它进入 MySQL。

(示例:Quick easy way to migrate SQLite3 to MySQL?)

我的问题:阅读它并将其直接从脚本导入 MySQL 不是更好吗?我根本没有将 MySQL 与 Python 一起使用,但从直觉上看,减少误读的步骤会更好。我还试图通过不必了解 MySQL 转储文件的工作方式来节省一点时间。

如果您有脚本(如果可能的话,Python)、工具或链接可以帮助我解决问题,那就太好了,但我首先关心的是如何着手去做。实际上,我无法检查所有内容(否则我只会复制和粘贴),所以我想确保我以正确的方式进行操作。

我正在使用 Django,也许有一个 Django 特定的方法,但我没能找到一个。

最佳答案

之所以需要“乱七八糟”的脚本,是因为它通常是一个很难解决的问题。

如果幸运的话,数据库之间不会有太多的架构不兼容问题。

这些可能有帮助

db_dump.py
dbpickle.py
What is your favorite solution for managing database migrations in django?

关于python - 在没有转储文件的情况下使用 Python 将 SQLite3 数据库表迁移到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2332609/

相关文章:

python - 在图形工具中绘制图形时,仅出现顶点,没有边缘

mysql - 使用 WHERE 子句插入重复键更新

java - 空指针异常无法修复

python - 使用 ImageField 对 Django ModelForm 进行单元测试,测试显示无效表单

javascript - 使用正则表达式替换文本

python - 迭代文件并替换字符串,保持字符数不变

Django 表单模板按钮

django - 在带有 Postgresql 9.6 的 Django 中如何排序不区分大小写和重音?

python - 如何使用boto3获取公共(public)IP

mysql查询日期差异