MySQLで日本語のデータが挿入できない件

2013年05月26日
なぜ日本語が入らないんだっ、MySQLのばかぁぁぁん

Macだからかっ、Macだからなのかっ
ウワァァーーーン。(T_T)
mysql> show variables like 'character%';
+--------------------------+--------------------------------------------------------+
| Variable_name            | Value                                                  |
+--------------------------+--------------------------------------------------------+
| character_set_client     | utf8                                                   |
| character_set_connection | utf8                                                   |
| character_set_database   | utf8                                                   |
| character_set_filesystem | binary                                                 |
| character_set_results    | utf8                                                   |
| character_set_server     | utf8                                                   |
| character_set_system     | utf8                                                   |
| character_sets_dir       | /usr/local/mysql-5.6.11-osx10.7-x86_64/share/charsets/ |
+--------------------------+--------------------------------------------------------+
8 rows in set (0.00 sec)



これ設定あってるじゃん。僕の目にはutf8しか見えませんっ。どこにもlatin1はないよっ、sjisもないよっ。
/usr/local/mysql/my.cnf だって、

character-set-server=utf8

を追記したもんっ。再起動もしてるもんっ。

mysql> insert into users values (1, '適当太郎');
ERROR 1366 (HY000): Incorrect string value: '\xE9\x81\xA9\xE5\xBD\x93...' for column 'name' at row 1


もう、君、なんなのぉぉぉ。
と、そんなこんなでネットを探し回ったら、やはり同じ事故にあった先輩がいらした。

MySQLの設定に一週間費やした件

おぉぉ。神よ。あなた様の費やされた1週間に海よりも深い感謝の気持ちを贈りますぅぅぅ、と心の中で念じたが、
口からでた言葉は、「1週間とかアホかっ」だった。ごめんなさい・・・

なるほど。テーブルを作ったときはlatin1だったので、テーブル自体はutf-8になっていないと・・・
ありえる。

ということで、drop tableとcreate tableをし直した。

日本語、ちゃんと入った。

幸せ。

Home

└▷Technical Reports


Keyword

 [Webサービス]   [Java]   [Windows]   [Macintosh]   [Exif]   [Bash]   [シェル]   [コマンドライン]   [Programming]   [Web制作]   [Unicode]   [パソコン]   [雑記]   [サーバ構築]   [PHP]   [ZenCoding]   [Gmail]   [Aptana]   [Objective-C]   [Linux]   [Postfix]   [RTE]   [CKEditor]   [KCFinder]   [JavaScript]   [SyntaxHighlighter]   [OmniGraffele]   [Oracle]   [Ubuntu]   [Growl]   [HDMI]   [セキュリティ]   [AppleScript]   [Automator]   [webalizer]   [CuBox]   [Apache]   [クロスコンパイル]   [DLNA]   [PS3]   [ITパスポート]   [MySQL]   [文字コード]   [utf-8]