MySQL 5.1.36リリース
出ました。MySQL 5.1.36には機能追加・変更が4件、バグ修正が50件あります。このうちサーバがクラッシュするバグが11件、またレプリケーションに関するImportant Changeが2件出ており、いつもより多い印象を受けます。
今回のポイントはBug #44352です。cp932およびsjisの環境で、upper()、lower()ファンクションが誤動作するというバグです。
mysql> create table t (c1 varchar(10)) character set cp932; Query OK, 0 rows affected (0.02 sec) mysql> insert into t (c1) values ('ビタミン'); Query OK, 1 row affected (0.00 sec) mysql> select upper(c1) from t; +--------------+ | upper(c1) | +--------------+ | コタミン | +--------------+ 1 row in set (0.00 sec)
どういうことなの…。
このバグは最初に日本MySQLユーザ会のメーリングリストで報告があり、有志によってあっという間にパッチが作られました。すごい。