7

既存のMySQLデータベースを使用してiPhoneでCoreDateの使用を開始したいと思います。MySQLデータベースをSQLiteに転送する最も簡単な方法は何ですか?

SQLite Migratorを使用してみましたが、Mac(Snow Leopard)用のODBCドライバーがどこにあるかわかりません。http://www.ch-werner.de/sqliteodbc/にドライバーがあるようですが、PowerPC用です

誰かが私にウォークスルーを教えてくれるか、これに最適なツールが何であるかを教えてくれたら、私は感謝するでしょう。

ありがとう。

4

7 に答える 7

6

おそらく最も簡単な方法は、mysqldumpを使用して MySQL データベースから生の SQL をテキスト ファイルにダンプし、次にsqlite3_exec()関数を使用してその SQL を実行し、SQLite データベースに入力することです。

于 2009-11-05T22:45:28.977 に答える
1

この Perl スクリプトを見たことがありますか? 私はそれを使用していません-mysqlからsqliteへの移行を簡単に検索したところ、すぐにポップアップしました。


編集(あなたが私のコメントに返信した後):

逆方向はここで扱われます。

繰り返し行う場合やデータ構造の変更が発生する場合は、Djangoのようなものを使用する方がよいでしょう(非常にハックな方法ではありますが)。それで私は:

# This three lines are done once
django-admin.py startproject mymigrationproject
cd mymigrationproject
./manage.py startapp migration

# The following lines you repeat each time you want to migrate the data
edit settings.py and make the changes to connect to MySQL
./manage.py inspectdb > ./migration/models.py
edit ./migration/models.py to reorder tables (tables in which other tables depend on top)
mkdir fixtures
./manage.py dumpdata migration > ./fixtures/data.json
edit settings.py and make the changes to connect to SQLite
./manage.py syncdb
./manage.py loaddata ./fixtures.data.json
于 2009-11-03T05:01:59.623 に答える
1

Here is a list of converters:


An alternative method that would work nicely but is rarely mentioned is: use a ORM class that abstracts the specific database differences away for you. e.g. you get these in PHP (RedBean), Python (Django's ORM layer, Storm, SqlAlchemy), Ruby on Rails ( ActiveRecord), Cocoa (CoreData)

i.e. you could do this:

  1. Load data from source database using the ORM class.
  2. Store data in memory or serialize to disk.
  3. Store data into source database using the ORM class.
于 2011-05-14T06:23:16.213 に答える
0

http://www.sqlmaestro.com/products/sqlite/datawizard/から試用版を使用できます

30日間完全に機能します。

于 2009-11-04T19:58:15.403 に答える
0

Mac OS X 用の ODBC ドライバーは、Act Technologies から入手できます。

http://www.actualtech.com/

MySQL に接続するには、オープン ソース データベース用の ODBC ドライバーが必要です。

http://www.actualtech.com/product_opensourcedatabases.php

(免責事項: 私は SQLite Migrator の作成者です)

于 2010-02-11T15:26:04.507 に答える
-1

変換を行うために、Actual Access の ODBCを使用することになりました。SQLite Migratorと組み合わせて使用​​したと思います。いつも不格好でしたが、私はこの方法が好きではありませんでした。あまりにも高価で、これら 2 つのソフトウェアで約 80 ドルの費用がかかりました。

これをやり直す必要がある場合は、 SQLabs のSQLiteConverterを購入します。私は彼らの SQLite Manager を使用しています。インターフェースに多くの問題がありますが、データベース ソフトウェアとしては悪くありません。

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

于 2012-12-04T10:08:45.213 に答える
-1

あるデータベースから別のデータベースにデータを移行するために使用できる無料の ETL 製品があります。ご覧ください: http://www.talend.com/index.php

幸運を!

于 2010-01-29T16:56:24.043 に答える