【问题标题】:Recreate MySQL database in SQLite [duplicate]在 SQLite 中重新创建 MySQL 数据库 [重复]
【发布时间】:2015-09-08 08:38:31
【问题描述】:

我有一个 MySQL 数据库,我想在 SQLite 中用于我计划开发的应用程序。我该怎么办?谢谢。

看到上一个问题Export a MySQL Database to SQLite Database

但是,没有公认的或确定的解决方案。那么最好的方法是什么?

好的,我的解决方案:(希望有人觉得这很有用)

  1. http://sqlitebrowser.org/ 为 SQLite 安装 DB 浏览器
  2. 我将 MySQL 结构(不含数据)导出为 SQL。
  3. 然后根据这个链接清理SQL http://livecode.byu.edu/database/mysql-sqliteExport.php
  4. 然后在 DB Browser for SQLite 中导入清理后的 SQL 以创建数据库和所有表。我发现 SQLite 的 DB Browser 不允许将 CSV 数据导入到已经创建的表中。所以我在我的 Mac 上去 Apple App Store 购买并安装了 SQLPro for SQLite 应用程序(12 澳元...)。
  5. 在 SQLPro for SQLite 中,我打开了在 DB 中创建的 SQLite 数据库 SQLite 浏览器。然后将每个 MySQL 表导出为 CSV 和 将这些导入到 SQLPro for SQLite 中的每个现有表中。
  6. 完成

【问题讨论】:

  • 您可能无法轻松迁移它。 MySQL 有很多 SQLite 没有的功能。
  • 听起来最好使用 SQLite 数据库浏览器之类的工具从头开始重新创建。
  • 如果您在 MySQL 数据库中已有大量数据,我会生成 json 或 XML 文件并将该文件导入应用程序。考虑到 sqlite 已经为每一行提供了一个自动递增的 id,如下所示:sqlite.org/autoinc.html

标签: mysql swift sqlite xcode6


【解决方案1】:

虽然我只在 Android 环境中使用过 sqlite,但我建议您查看以下内容:

请记住,sqlite 是 mysql 的精简版,缺少很多功能。例如,在更改表时,您只能重命名或添加新列,但不能删除现有列。查看documentation 了解可能适用于您的具体实施的更多具体细节。

您可以在这里找到所有限制:Sqlite limitations

【讨论】:

    猜你喜欢
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 2012-02-13
    • 1970-01-01
    • 1970-01-01
    • 2014-11-21
    相关资源
    最近更新 更多