ユーザ用ツール

サイト用ツール


技術メモ:mysql

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
技術メモ:mysql [2011/07/09 05:17]
nabium
技術メモ:mysql [2011/07/09 05:28] (現在)
nabium
ライン 10: ライン 10:
   * セッションの状態\\ status;   * セッションの状態\\ status;
  
-===== その他 ​=====+===== こんな時はどうする ​=====
  
 ==== MySQLのバージョン変更でRubyが動かない場合 ==== ==== MySQLのバージョン変更でRubyが動かない場合 ====
ライン 19: ライン 19:
 mysql gemを新しいMySQLのライブラリで再作成する必要がある。 mysql gemを新しいMySQLのライブラリで再作成する必要がある。
 gem uninstall mysqlしてgem install mysqlをする。 gem uninstall mysqlしてgem install mysqlをする。
 +
 +==== 文字コードの異なるデータベースへのデータ移行 ====
 +
 +普通に文字コードが違うだけならmysqldumpしてmysqlで実行すればOK。
 +問題はlatin1のデータベースにutf8で書き込んでいる場合とか。
 +uft8でmysqldumpすると中身が文字化けしている。
 +
 +その場合は、一度latin1の文字コードでmysqldumpすると文字化けしていないダンプが取れる。
 +その後、文字コードを定義しているlatin1をutf8に変換してから、
 +mysqlでインポートする。
 +
 +データベースのレコードの中にlatin1という文字列が入っていないことを確認してから行った方がよい。
 +
 +<​code>​
 +$ mysqldump -u <​user>​ -p<​pass>​ <​export_dbname>​ --default-character-set=latin1 > dump.sql
 +$ sed -e s/​latin1/​utf8/​g dump.sql > dump-utf8.sql
 +$ mysql -u <​user>​ -p<​pass>​ <​import_dbname>​ < dump-utf8.sql
 +</​code>​
  
技術メモ/mysql.txt · 最終更新: 2011/07/09 05:28 by nabium