Q4:dbsetup50.batの実行でエラーが発生します。ERROR 1366 (HY000) at line 52: Incorrect string value: '\x8C\xA4\x8D\xED' for column 'process' at row 1
Q4-1:
早速工程管理システム簡易版を利用しようと思ったのですが、サンプルデータの入力でトラブルが出ます。dbsetup50.batの実行で下記のようなエラーが発生します。
ERROR 1366 (HY000) at line 52: Incorrect string value: '\x8C\xA4\x8D\xED' for column 'process' at row 1
日本語を受け付けないようです。MySQLのダウンロードしたバージョンは、5.0.37 windows版、言語設定sjisです。JDBCのダウンロードしたバージョンは、5.0.5 でした。他は手順書のとおりに定義したつもりなのですが・・・。
A4-1:
文字コード等が原因で文字化けが発生し、エラーが出ている可能性があります。
大変お手数ですが、以下の手順でご確認をお願いいたします。
@スタートボタン>プログラム>MySQL>MySQL Server 5.0>
「MySQL Command Line Client」を起動してください。
A「Enter password:」と出ているので、ご自分で設定されているパスワードを入力します。
B 英語のメッセージが表示され、一番下に「mysql>」と表示されます。
mysql>に続けて、「show variables like '%char%';」と記入してください。
以下のようになります。
mysql> show variables like '%char%';
CEnterキーを押すと、以下のような表示が確認できるはずです。
(以下の他に2行表示があります)
| character_set_client | sjis
| character_set_connection | sjis
| character_set_database | sjis
| character_set_filesystem | binary
| character_set_results | sjis
| character_set_server | sjis
| character_set_system | utf8
上記と違う部分があるかどうか、大変お手数ですが、ご確認頂けないでしょうか。
また、文字コード以外の原因でエラーが発生している可能性もありますので、ご確認頂いて、違いがない場合でもご連絡を頂ければ幸いです。
Q4-2:
下記のように確認しました。教えていただいたものと違いは無いようです。
Enter password: ****
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.37-community-nt MySQL Community Edition (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> show variables like '%char%';
+--------------------------+------------------------------------------------
---------------+
| Variable_name | Value
|
+--------------------------+------------------------------------------------
---------------+
| character_set_client | sjis
|
| character_set_connection | sjis
|
| character_set_database | sjis
|
| character_set_filesystem | binary
|
| character_set_results | sjis
|
| character_set_server | sjis
|
| character_set_system | utf8
|
| character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.0\
share\
charsets\ |
+--------------------------+------------------------------------------------
---------------+
8 rows in set (0.06 sec)
mysql>
A4-2:
MySQLの文字セットはsjisとして頂いていること確認いたしました。差支えなければ、大変お手数ですがお使いのOSのバージョン、機種等MySQLのご使用環境をお教え頂けないでしょうか。(大変申し訳ございませんが、Windows Vista上での動作確認は未だ済んでおりません)
Q4-3:
OSはWindows XP Professional SP2 32ビット版です。
機種は、HPCompaq nw8440 です。
CPU:Core Duo2 2.66GHz メモリー:2GB
グラフィック:FireGL V5200 256MB
ディスクスペースはトータル100GBで残量は十分あります。
こんなところでよろしいでしょうか?もう一度MySQLを再インストール等してみたほうがよろしいでしょうか?
A4-3:
大変申し訳ございませんが、MySQL5.0の再インストールをお願い致します。
再インストールして頂いてもなお不具合が改善されない場合は、どうかお手数ですが、再度ご連絡頂ければ幸いです。
batファイルの内容ですが、AP_DATA\Productionフォルダー内の「production.sql」ファイルを実行するようになっています。
「production.sql」内には「production」というデータベースを作成し、その中に「project」と「task」2つのテーブルを作成した後、データーを入れるSQL文が書き込んであります。
最後の「task」テーブルにデータを入れるInsert文で'検査'等の漢字を使っている部分があり、そこでエラーが出ていると考えられます。
こちらで複数のPCを使って、MySQL5.0.37へのデータの挿入、batファイルの実行を行ってみたのですが、エラーを再現することができませんでした。
「project」、「task」のデータは、サンプルアプリケーションを実行する際、判り易いようデータを入れて頂いております。万が一、再度batファイルの実行ができない場合は、他の方法をご紹介いたしますので、どうかご連絡を頂けますようお願い申し上げます。
ご連絡
大変お手数をおかけして申し訳ありませんでした。MySQL5.0の再インストールを行ないましたところ、問題なくサンプルデータを入れることが出来ました。
もっと早く再インストールを行なって、確認すべきでした。特別にエラーも出なかったので疑っていませんでした。本当にご迷惑をおかけして申し訳ありません。反省しています。
工程管理システムの教材も充実して、色々トライしてみるのが楽しみです。