【发布时间】:2015-09-08 08:38:31
【问题描述】:
我有一个 MySQL 数据库,我想在 SQLite 中用于我计划开发的应用程序。我该怎么办?谢谢。
看到上一个问题Export a MySQL Database to SQLite Database
但是,没有公认的或确定的解决方案。那么最好的方法是什么?
好的,我的解决方案:(希望有人觉得这很有用)
- 从http://sqlitebrowser.org/ 为 SQLite 安装 DB 浏览器
- 我将 MySQL 结构(不含数据)导出为 SQL。
- 然后根据这个链接清理SQL http://livecode.byu.edu/database/mysql-sqliteExport.php
- 然后在 DB Browser for SQLite 中导入清理后的 SQL 以创建数据库和所有表。我发现 SQLite 的 DB Browser 不允许将 CSV 数据导入到已经创建的表中。所以我在我的 Mac 上去 Apple App Store 购买并安装了 SQLPro for SQLite 应用程序(12 澳元...)。
- 在 SQLPro for SQLite 中,我打开了在 DB 中创建的 SQLite 数据库 SQLite 浏览器。然后将每个 MySQL 表导出为 CSV 和 将这些导入到 SQLPro for SQLite 中的每个现有表中。
- 完成
【问题讨论】:
-
您可能无法轻松迁移它。 MySQL 有很多 SQLite 没有的功能。
-
听起来最好使用 SQLite 数据库浏览器之类的工具从头开始重新创建。
-
如果您在 MySQL 数据库中已有大量数据,我会生成 json 或 XML 文件并将该文件导入应用程序。考虑到 sqlite 已经为每一行提供了一个自动递增的 id,如下所示:sqlite.org/autoinc.html