Chat (Lingr.com)
Informaiton
Daily
Column
- MySQL日本語の旅(5/1)
- アクセス向上秘伝(5/9)
- 一風変ったHaskellλ門(6/13)
- SICP Answer Book (5/31) 問題3.26追加
Zope Solution
Extra
アーカイブ
OSS案内所
Site Info
関連リンク
MySQL5.0 がベータ版となる
この連載では、一応できるだけ新しい版を元に解説しようと思っている。 それでも、やはりアルファ版は不安定でもあり、仕様も変りやすいので、 敢えて地雷を踏むこともないので、ベータ版以降の最新版に対応させている。
今まで(2005年5月上旬まで)は、4.1を元に説明してきた。 しかし、2005年3月末に5.0.3がベータ版として出された。 すぐに追随しようかと思ったのだが、実は大きな落し穴があったのだ。 それは、5.0.3からWindows版の SJIS が使えるということだったが、 実は入っていなかったのである。 これでは、日本語について書いているこの駄文にとっては あまりメリットがないということで、放置しておいた。
そうして、シリコンバレーのサンタクララで開催された MySQL Users Conference 2005 に参加したのだが、 その最初の日(2005年4月18日)に、MySQL 5.0.4 がリリースされたのである。 そして、5.0.3 で忘れていたWindows版の SJISのキャラクタセットである cp932がサポートされたのである。同時に、eucjpms もサポートされた。 eucjpmsとは "UJIS for Windows Japanese" 、つまりEUC-JPの Windows版とある。こんな言い方あったかなと思って Google で調べたら、 ちゃんと在りました。
要するに、SJIS や UJIS からUnicodeに変換するときに ASCII 部分(7ビットの範囲)に対して変な、あるいは無駄な、 あるいは阿呆な変換を施さず、ASCII対応部分は無変化 というキャラクタセットがやっとサポートされたのである。 まったく、やれやれである。
ということで、これからは 5.0.4を使ってテストし、この連載も書こうと思う。 キャラクタセットの詳しいことは、そのうち該当する部分で書くことになるだろう。
ダウンロードとインストール
今回は、面倒臭いので、ソースからインストールすることについては書かない。 たぶん、4.1 のときと同様にできるのではないかと思う。
ダウンロードは、http://dev.mysql.com/downloads/mysql/5.0.html からできる。私は、最初にある Linux (x86, glibc-2.2, static, gcc) の Standardを落として入れた。
mysql-standard-5.0.4-beta-pc-linux-gnu-i686.tar.gz 35181826
さて、これをインストールするのだが、実は 4.1のバイナリのインストールと 完璧に同じだった。バージョンの部分を入れ換えた以外、一切の変更は していないので、バイナリのインストールを見て欲しい。
動作についても全て同じである。 細かいオプションに追加があったかも知れないが、 とりあえず関係ないレベルではないかと思う。 そのため、細かい説明は一切省略しすることにした。
一応動作チェックのため立ち上げて、mysqlコマンドからバージョンを 確認した。
$ mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 13 to server version: 5.0.4-beta-standard Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> SELECT VERSION(); +---------------------+ | VERSION() | +---------------------+ | 5.0.4-beta-standard | +---------------------+ 1 row in set (0.00 sec) mysql>
確かに 5.0.4であり、ベータ版になっている。
日本語専用のキャラクタセットも以下のように4種類存在する。
mysql> SHOW CHARACTER SET WHERE Description LIKE '%Japanese'; +---------+---------------------------+---------------------+--------+ | Charset | Description | Default collation | Maxlen | +---------+---------------------------+---------------------+--------+ | ujis | EUC-JP Japanese | ujis_japanese_ci | 3 | | sjis | Shift-JIS Japanese | sjis_japanese_ci | 2 | | cp932 | SJIS for Windows Japanese | cp932_japanese_ci | 2 | | eucjpms | UJIS for Windows Japanese | eucjpms_japanese_ci | 3 | +---------+---------------------------+---------------------+--------+ 4 rows in set (0.00 sec)
戻る:再コンパイルして動作確認
次へ:5.0の新機能
フィードバック:
There is no comment.