出たエラーはこれ
ERROR 1366 (HY000): Incorrect string value
検索すると、どうやら文字コードの設定が原因でエラーが出ているらしいということがわかった。
mysql> show variables like 'character_set%';
ってやると、こんなんでてくる。
お、latin1ってなってるとこがある。これがutf8になればいいらしい。
どうやって設定を変更するかは、/etc/my.cnfファイルをいじる。my.cnfファイルが無い場合は、インストールしたmysqlの中に*.cnfファイルがあるのでそいつをコピって/etcに置くといい。自分の場合は、usr/local/mysql/support-filesにmy-default.cnfってのがあったのでそいつをコピって以下の文を追加した。
[client]
default-character-set = utf8
[mysqld]
default-character-set = utf8
すると、latin1がutf8になった。
参考にしたどのページにも、追加するコードが数行あったんだけど、いくつか意味することが理解できなかったんで、なんかこれは要るかなって思った2行だけを書込んだら文字コード変更できた。……変更できたからいいけど、これで大丈夫なのかな? 他も追加した方がいいのだろうか?
参考にしたページ
Mac OS X Lion MySQLの文字コード設定 | HAPPY*TRAP
MySQL 5.1 で文字コードを設定 ( UTF-8 ) - Mac OS X v10.5 で web アプリ開発
しろねこらぼ : MacにMySQLを入れた後に 文字化けとutf8
MySQL 文字化けを防ぐ、文字コードの確認と設定 | 渋谷生活
- 作者: 北原保雄,いのうえさきこ
- 出版社/メーカー: 大修館書店
- 発売日: 2004/12/10
- メディア: 単行本(ソフトカバー)
- 購入: 14人 クリック: 122回
- この商品を含むブログ (179件) を見る