mysql:11375
From: "Tadashi Watanabe" <"Tadashi Watanabe" <watana-t@xxxxxxxxxx>>
Date: Tue, 3 May 2005 10:56:13 +0900
Subject: [mysql 11375] Re: Apache::Session
堀内様 ありがとうございました。 お教えいただいたとおりa_sessionカラムをlongblob型で 作成しましたところa_sessionが保存できるようになり、 解決できました。 -----Original Message----- From: 堀内康弘 [mailto:horiuchi@xxxxxxxxxx] Sent: Tuesday, May 03, 2005 12:56 AM To: ml@xxxxxxxxxx Subject: [mysql 11372] Re: Apache::Session 堀内です。 blob型にするという情報ではありませんが、 http://dev.mysql.com/doc/mysql/ja/upgrading-from-4-0.html によるとMySQL4.1での変更点として 「すべてのテーブルと文字列カラムがキャラクタセットを持つようになった」 とあります。 text型は文字列カラムに当たりますが、 このキャラクタセットを持つようになったというのがくせ者で、 設定されたキャラクタセット以外の文字セットのデータを 入れようとするとキャラクタセットに合うように変換します。 ところで、 Apache::Sessionがa_sessionカラムに格納するデータは Storableでハッシュを文字列化したバイナリデータですから、 キャラクタセットを持つような文字列カラムに格納しようとすると、 データがそのキャラセットに合うよう変換されてしまうため、 再び取り出した際、復元できなくなってしまいます。 ですので、a_sessionカラムの型をキャラクタセットを 持たないlongblog型にすれば解決するのではとなりました。 on 2005/05/02 21:49 Tadashi Watanabe said the following: > 堀内様 > > ご回答ありがとうございます。 > 渡辺です。 > > > 現在text型です。 > CPANのサイトにそのように書いてあるためです。 > longblob型で試してみて後ほど報告したします。 > > できましたらblob型にするという情報がどこに記載されて > いるのかお教えいただけないでしょうか。 > (ご存知の方おりましたら)
11364 2005-04-29 10:29 ["Tadashi Watanabe" <] Apache::Session 11365 2005-05-01 11:53 ┗[sin <panocon@xxxxxxx] 11366 2005-05-01 16:33 ┗["Tadashi Watanabe" <] 11367 2005-05-01 18:28 ┗[sin <panocon@xxxxxxx] 11369 2005-05-02 10:59 ┗[堀内康弘 <horiuchi@x] 11371 2005-05-02 21:49 ┗["Tadashi Watanabe" <] 11372 2005-05-03 00:56 ┗[堀内康弘 <horiuchi@x] -> 11375 2005-05-03 10:56 ┗["Tadashi Watanabe" <]