我有一个“.Sql”格式的数据库。我想将此数据库转换为“.sqlite”格式。因为我必须在我的 android 应用程序中使用这个 16MB 的数据库。
我在互联网上搜索过,但找不到我期望的结果。
MySQL 比 SQLite 具有更多的功能和特性,这使得它们之间有时难以切换。
如果您的架构足够简单(阅读:不包含 SQLite 没有的很多功能),您可以将其转储到 SQL 文件中并尝试将其导入 SQLite 数据库。
转换器也有几次尝试......你可以在这里找到一个列表。
这里有一些软件可以帮助你解决这个问题。我使用了 shell 脚本,它就像一个魅力。
http://www.sqlite.org/cvstrac/wiki?p=ConverterTools
我也做了,这是一种解决方法,但也对我有用。如果您有数据库和 phpmyadmin,请转到 phpmyadmin 中的数据库,选择每个表,然后选择 expoert。在导出类型中选择打开文档电子表格。在选项中选择“将字段名称放在第一行”并保存。保存后,在 Open Office 中打开文档并将其保存为 csv,从 SQLite 编辑器中选择从 CSV 导入并选择此 CSV 文件。我在 Mac 上使用 SQLite 数据库浏览器,以这种方式转换 mysql 没有问题。
希望这可以帮助
Gist 上有一个很棒的 Linux shell 脚本,可以将 Mysql 转换为 Sqlite3 文件。您需要在服务器上安装 mysqldump 和 sqlite3。适用于我所有的 Android 应用程序。