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

mysql:14196

From: Shinichi Yoshimura <Shinichi Yoshimura <info@xxxxxxxxxx>>
Date: Thu, 13 Sep 2007 01:28:47 +0900
Subject: [mysql 14196] MySql3.23.58でdump時に「'」が文字化け

こんばんは。
過去ログを検索させていただきましたが、
見当たらなかったので、質問させていただ
きました。

□サーババージョン
PHP 4.3.2
mysql Version 3.23.58
MyISAM
EUC-JP

MYSQLでDUMPを行うと、
「'」の区切り文字で文字化けが発生するため、
リストア時にエラーが発生します。

これらの問題が行っているレコードの
特徴として、入力チェックが不十分なため、
Varcharフィールドの最大バイト数をオーバー
したレコードのようです。

文字コードの知識はあまり豊富では
無いのですが、EUC-JPの2バイト以上の文字が
途中で切れてしまっているのでは?と考えて
います。

※念のため以下のテストを行ってみました。
テスト用レコード、Varchar(5) に5以上の漢字を
INSERTしたところ、最後の文字が文字化。
MYSQL4.1以降では自動的に調整されました。

かなりのレコード数がありますので、
なんとかスマートに解決したいのですが、
良い方法、DUMPオプション等がありましたら
教えていただけると助かります。

どうぞ、よろしくお願い致します。



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

->   14196 2007-09-13 01:28 [Shinichi Yoshimura <] MySql3.23.58でdump時に「'」が文字化け   
     14197 2007-09-13 10:24 ┗["Kensuke Kaneko" <ky]                                       
     14198 2007-09-13 14:06  ┗[Shinichi Yoshimura <]                                     
     14200 2007-09-13 18:17   ┗["Kensuke Kaneko" <ky]                                   
     14206 2007-09-15 07:44    ┗[Shinichi Yoshimura <]