[前][次][番号順一覧][スレッド一覧]

mysql:13104

From: "yamagai" <"yamagai" <yamagai@xxxxxxxxxx>>
Date: Thu, 22 Jun 2006 11:35:51 +0900
Subject: [mysql 13104] default-character-set=binary でいいような気が

山貝です。

MySQL 4.1/5.x で、文字コード自動変換機能関連でみなさんいろいろ苦労を
なさっているようですが…。

単純に、DBサーバ側を default-character-set=binary にしたらいい気が
するのですが、何か問題があるのでしょうか?
(過去のメールまではチェックできてません。既出の話だったらすいません)

サーバ側をbinaryにしておけば、クライアント側がbinary/latin1なら従来通り、
sjisならSQLが少し楽に書けるだけで、殆どプログラムの変更無しで
移行できそうな気がしてます。

違いと言えば、show fields した時の表示やmysqldump の出力が、
binary(1) だとか varbinary(32) だとかになってるくらいのような…。

…もしかしたら、私の場合は Perl DBI/ADO でバインド引数使いまくりだったり
テーブル名やカラム名に微妙な文字は使わないコーディング規約だったり
するせいで、違いに気付いてないだけかもしれませんが(汗)


なお、以前のDBバイナリファイルをそのまま使うのは無理という点は
(試してませんが)変わらないだろうと思いますが、それ以外に、
default-character-set=sjis などの状態で create したものを
そのまま使う限り、default-character-set=binary にしても現象は同じです。

でも、binary にしてから create する限りにおいては、従来の create 文を
そのまま流して同じようにデータを入れると、概ね同じように扱えるように
なっているようです。
create table 文では char/varchar でも、自動的に binary/varbinary に
置き換わっています。

--
 山貝 真吾


[前][次][番号順一覧][スレッド一覧]

->   13104 2006-06-22 11:35 ["yamagai" <yamagai@x] default-character-set=binary  でいいような気が
     13133 2006-06-30 16:03 ┗[NAGASAWA Teruo <tech]