将MySQL转移到SQLite

nev*_*ing 7 mysql sql sqlite macos data-migration

我想开始在iPhone上使用Core Date和预先存在的MySQL数据库.将MySQL数据库传输到SQLite的最简单方法是什么?

我尝试过使用SQLite Migrator,但我不知道在哪里可以找到适用于Mac(Snow Leopard)的ODBC驱动程序.我发现http://www.ch-werner.de/sqliteodbc/似乎有驱动程序,但它们适用于Power PC.

如果有人可以给我一个演练,或者告诉我最好的工具是什么,我将不胜感激.

谢谢.

Mik*_*kes 6

也许最简单的方法是使用mysqldump将MySQL数据库中的原始SQL转储到文本文件中,然后使用sqlite3_exec()函数执行该SQL以填充SQLite数据库.

  • 好点子.我想如果架构很少改变,你可以只转储来自MySql数据库的数据,并有一个单独的脚本/ sql文件来构建sqlite数据库.您还需要指定--complete-insert到mysqldump.Sqlite无法处理复合插入(参见问题1609637). (2认同)

nev*_*ing -1

为了进行转换,我最终使用了Actual Access 中的 ODBC我想我将它与SQLite Migrator结合使用。我从来不喜欢这种方式,尽管它总是很笨重。价格也很贵,这两个软件最终花费了大约 80 美元。

如果我必须再次这样做,我会购买SQLabs 的SQLiteConverter。我使用他们的SQLite Manager,虽然它有很多界面问题,但对于数据库软件来说还不错。

http://www.sqlabs.net/sqliteconverter.php