SQLiteからMySQLにデータを移行する方法を紹介します。
SQLiteからMySQLへの移行はかなり難しい!
実は、SQLiteからMySQLへの移行はかなり難しいという現実があります。
ふつうデータベースを移行する場合は、移行元のデータベースでSQLダンプを行い、移行先のデータベースへダンプしたSQL文を流し込むことで行います。しかし、SQLiteはSQL文に独自の文法を使用しているため、MySQLへ直接インポートするのが非常に難しいという問題があり、本気でやろうとするとかなり面倒な文字列処理が必要となります。
SQLiteは、ファイル一つでデータベースを用意できるという手軽さが魅力です。しかし、互換性や制約などの機能面に難があるため、開発段階から早めにMySQLなどの本格的なデータベースに切り替えておくことが重要です。
CSVでエクスポートして移行するのが一番
結局のところ、CSVでエクスポートして、MySQLに取り込むのがもっとも手っ取り早い方法です。
DB Browser for SQLiteという定番のフリーソフトを使うと、CSVエクスポートすることができます。
DB Browser for SQLite
いったんCSVにエクスポートし、phpmyadminなどを使い、MySQLにインポートするのが確実です。
DB Browser for SQLiteを使ったCSVファイルへのエクスポートについては、こちらのページに詳しい手順をまとめていますので、ご覧ください。
コメント