参考サイト
・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 件のコメント:
コメントを投稿