現在、SQLite データベースに変換したい比較的小さな (4 または 5 テーブル、5000 行) MySQL データベースがあります。これを複数回行う必要がある可能性があるため、誰かが便利なツール、または少なくとも簡単に複製できる方法を推奨できれば幸いです。
(関連するデータベース/マシンへの完全な管理者アクセス権があります。)
私は同様のことを数回しなければなりませんでした。私にとって最も簡単な方法は、1 つのデータ ソースからプルして新しいデータ ソースの出力を生成するスクリプトを作成することでした。SELECT *
現在のデータベースの各テーブルに対してクエリを実行し、すべての行を新しいデータベースのクエリにダンプしますINSERT INTO
。これをファイルにダンプするか、データベース フロントエンドに直接パイプすることができます。
きれいではありませんが、正直なところ、このようなことについてはほとんど問題にならないようです。この手法はすばやく記述でき、機能します。これらは、このようなことに対する私の主な基準です。
このスレッドもチェックしてみてください。基本的に必要なものはすでに数人がまとめているようです。ただし、そこまで詳しく調べていないので、保証はありません。
MySQLダンプファイルがSQLiteクエリ言語を超えない限り、かなり簡単に移行できるはずです。
tgl@moto~$ mysqldump old-database > old-database-dump.sql
tgl@moto~$ sqlite3 -init old-database-dump.sql new-database
私はこれを自分で試したことがありません。
アップデート:
MySQLダンプをいくつか編集する必要があるようです。sedまたはGoogleを使用します。
コメント構文、auto_increment&TYPE =宣言、およびエスケープ文字だけが異なります。
コンバーターのリストは次のとおりです。
つまり、これを行うことができます:
ほんの数テーブルの場合は、好みのスクリプト言語でこれをスクリプト化し、すべての返信を読んだり、適切なツールを追跡したりするのにかかる時間までにすべてを実行することができます。とにかく。:)