2013年11月27日水曜日

SQLite MySQLにインポートする

SQLiteで作成したデータベースをMySQLにインポートする。

参考サイト
sqlite エクスポート → mysql インポート - 0 _ 0

SQLiteのデータベースをエクスポートする


まずはSQLiteのデータベースをSQL文で出力する。

/*---------------------------------------------------------------------------*/
$ sqlite3 hoge.db
sqlite3> .output huga.sql
sqlite3> .dump
/*---------------------------------------------------------------------------*/

データベース開いて、出力先を変更して、ダンプする。

エクスポートしたデータを整形する


そのままMySQLにインポートしようとすると怒られる。
MySQLに対応したデータに形を整えてあげよう。
  • PRAGMA foreign_keys=OFF; を削除する
  • INSERT時のテーブルを囲っている"を削除する
  • BEGIN TRANSACTION を START TRANSACTION に書き換える
  • 文字列を使用しているところで文字化けする場合COLLATEで文字コードを指定
自分の環境で出てきたエラーしか対処していないので、対応すべき点は他にもあるかも。
MySQLからインポートしたデータベースでやったからか、テーブル構造では全く怒られなかった。

MySQLでインポート


エラーが出なければ完了。出たら対応。

0 件のコメント:

コメントを投稿