sql - 将 mysql 数据库转换为 sqlite 数据库的最佳方法是什么?

标签 sql mysql database sqlite

我目前有一个相对较小的(4 或 5 个表,5000 行)MySQL 数据库,我想将其转换为 sqlite 数据库。由于我可能不得不不止一次这样做,如果有人可以推荐任何有用的工具,或者至少推荐任何易于复制的方法,我将不胜感激。

(我对所涉及的数据库/机器拥有完全的管理员访问权限。)

最佳答案

我不得不做几次类似的事情。对我来说最简单的方法是编写一个从一个数据源中提取并为新数据源生成输出的脚本。只需对当前数据库中的每个表执行 SELECT * 查询,然后将所有行转储到新数据库的 INSERT INTO 查询中。您可以将其转储到文件中,也可以将其直接通过管道传输到数据库前端。

它并不漂亮,但老实说,漂亮似乎几乎不是这类事情的主要问题。这种技术写起来很快,而且很有效。这些是我对此类事情的主要标准。

您可能想查看 this thread , 也。看起来有几个人基本上已经把你需要的东西放在一起了。不过,我并没有深入研究它,所以不能保证。

关于sql - 将 mysql 数据库转换为 sqlite 数据库的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7211/

相关文章:

c++ - 使用列名 vector 生成 sql 语句

java - 在没有PreparedStatement的情况下清理Java中的数据库输入

php - 从 PHP 中的外键引用获取列值(名称)

javascript - 如何使用JavaScript从MySql数据库中调用随机图片

sql - 当一列可以为空时,如何在 2 列上设置唯一约束

mysql - SQL查询以查找一门类(class)中的学生

php - 存储过程 join 转换为 PHP

python - 在 Python 中打开 Alteryx .yxdb 文件?

MySQL 在同一个表中加入两个查询

java - Spring MVC 使用GenerateKeyHolder() - java.io.NotSerializedException