perlのDBIよりMysqlにアクセスすると
DBD::mysql::db do failed: Data too long for column...のエラーが発生します。
つまり長すぎるデータを格納しようとしてエラーが出ているようです。
格納するデータの文字コードはutf-8です。
カラムは試しにvarchar(255)にしていますので、おそらく文字コードが原因ではないかと推測しています。
phpMyAdminから SHOW VARIABLES;コマンドを実行したところ
文字コード関係は以下の設定です。
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server sjis
character_set_system utf8
character_sets_dir C:\Program Files\MySQL\MySQL Server 5.0\share\char...
collation_connection utf8_general_ci
collation_database utf8_general_ci
collation_server sjis_japanese_ci
開発環境は
MySQL - 5.0.24-community-nt
phpMyAdmin - 2.8.2.2
MySQL クライアントバージョン: 4.1.7
OS;WIN_XP
Active Perl 5.8.8
です。
お気付きの点がございましたらご指摘宜しくお願いいたします。
No.1ベストアンサー
- 回答日時:
>phpMyAdminから SHOW VARIABLES;コマンドを実行したところ
perlからの要求が問題になっているのだから、phpMyAdminからでなく、perlから実行して確認してください。
あるいは、perlからMySQL接続後、最初に set names を投げてみてください。
返事がおくれました。
character_set_server sjisが問題だと思い、my.iniを見るとcharacter_set関係でs_jisに設定されている項目があったので全てutf8に変更したところ解決しました。
今回のケースですとクライアント側とサーバ側の文字コードの整合性に問題があったようです。
回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- MySQL MYSQL エラー 2 2022/10/18 11:37
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MYSQLで日本語が入力できない
-
さくらのレンタルサーバで文字...
-
接続ができません
-
SQLのVARCHARとVARCHAR2の違い
-
副問合せにLIKE文を使う方法は...
-
like句を使って日本語を検索す...
-
oracle、DB2、SqlServerのフィ...
-
RPMのmysqlとmysql-serverの違い
-
シングルクォーテーションとダ...
-
xamppの設定の問題でしょうか。...
-
phpmyadminから別ホストへの接...
-
my.iniで設定するパスワードの...
-
SQLで日本語データを入力したい...
-
mysqlのLOADでオートコミットオ...
-
[Apache]の項目だけが赤文字です。
-
mysqldが実行できない
-
ODP.NETのバージョン確認
-
列数が多いと結果が行単位に改...
-
VBAで変数内に保持された二次配...
-
ERROR 1045 (28000) (using pas...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MYSQLで日本語が入力できない
-
DB内の日本語データがPHPで取得...
-
あと、MySQLの文字コードはutf8...
-
Mysqlの文字化けについて
-
日本語をinsert時に文字化け
-
mysqldumpでリストアし一部外字...
-
MySQL5.1の文字列サイズは文字...
-
php・Mysql Like文で日本語が使...
-
UTF-8にしても文字化けが直らない
-
CSVをMYSQLにインポートすると...
-
MySQL 文字化けについて(PHP)
-
レンタルサーバーでphpmyadmin...
-
MAMP MySQl でコマンドプロンプ...
-
設定が間違っていないのに文字...
-
MYSQLでタイ語
-
phpからMySQLへの日本語文字化...
-
文字参照からUTF-8への変換
-
mysql>status で
-
cseデータ閲覧時の文字化け
-
さくらのレンタルサーバで文字...
おすすめ情報