mysql:11030
From: "jagaimo" <"jagaimo" <tackm88@xxxxxxxxxx>>
Date: Mon, 21 Feb 2005 15:41:39 +0900
Subject: [mysql 11030] カラムに日本語を挿入できない
村田と申します。 MySQL+PHPで日本語の挿入ができず、困っています。 INSERT INTO sample (num,str) VALUES (1,'ほげ'); PHPから上記にようなSQLを発行しても、strのカラムが空になってしまいます。 ローカルでmysqlコマンド上からSQLを発行しても同様です。 また、Windwos上からODBC経由(ソフトエージェンシーさんの日本語対応DLL組み込み 済み)で挿入しようとすると、"SQLデータ型が有効範囲にありません。"というエ ラーで挿入できないのです。 なお、半角英数の場合は挿入できます。 日本語関係の設定が悪いのかと思い確認してみると mysql> show create table sample;は CREATE TABLE `sample` (`num` int(11) default NULL,`str` char(255) default NULL) ENGINE=MyISAM DEFAULT CHARSET=ujis となっています。 show variablesは |character_set_client | ujis | | character_set_connection | ujis | | character_set_database | ujis | | character_set_results | ujis | | character_set_server | ujis | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | | collation_connection | ujis_japanese_ci | | collation_database | ujis_japanese_ci | | collation_server | ujis_japanese_ci | | concurrent_insert | ON となっています。 環境は、FodoraCore2、MySQL4.1.9standardです。 原因がどこにあるのかもはっきりわからず、困っています。 解決のヒントでもいただければ幸いです。 よろしくお願いします。