初めて投稿します、Uchidaと申します。
初歩的な質問で恐縮ですが、ご教授願います。
*********
[開発環境]
WinXP SP2 / MySQL v5.0.24
*********
MySQL導入後、insert文にて日本語を含むレコードを登録しようとしたところ、下記の様なErrorMsgが出力されてきました。
***************************************
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version:
5.0.24-community-nt
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> use test
Database changed
mysql> set names ujis;
Query OK, 0 rows affected (0.00 sec)
mysql> insert into sample001 (date, s_time, f_time, content) VALUES("
2006.12.1", "21:53", "24:00", "てすと");
ERROR 1406 (22001): Data too long for column 'content' at row 1
***************************************
「content」カラムのデータ型及びサイズは[varchar(10)]となっており、許容範囲内です。
(ちなみにEditor上で使用した文字CDは"EUC"で、改行CDは"LF"です。)
またmy.iniでは下記の様な文字CD設定を施しております。
***(一部抜粋)************************
[mysql]
default-character-set=ujis
[mysqld]
default-character-set=ujis
***************************************
過去ML Logの[mysql:12420]にも同様な現象が報告されていたので、これを参考に数点試みて以下が解りました。
・[mysql]配下の"default-character-set"をDefault状態(latin1)と設定した場合には正常に日本語データが登録できる。
・これ以外の文字CD(sjis/ujis/utf8)では本障害が発生する。
お知恵をお貸し頂けますよう、何卒、宜しくお願い致します。
-補足-
ちなみにDB(この場合、test.db)をdropし、1から作成してみましたが問題は解消されませんでした。