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

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です。

原因がどこにあるのかもはっきりわからず、困っています。
解決のヒントでもいただければ幸いです。
よろしくお願いします。


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