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]