- 締切済み
テーブル名の文字化けについて
MySQL5.0.37をWINDOWS XP上で使用しています。 コマンドプロンプト上で 「mysql>show variables like 'character%';」と入力すると +--------------------------+-------+ | Variable_name | Value | +--------------------------+-------+ | character_set_client | cp932 | | character_set_connection | cp932 | | character_set_database | cp932 | | character_set_filesystem | binary | | character_set_results | cp932 | | character_set_server | cp932 | | character_set_system | utf8 | +--------------------------+-------+ というような状態になっております。 ここでテーブルを作成したく、 「mysql> cretate table T_商品 (・・,・・);」 と入力し確認すると、テーブル名が「t_?E」などとなってしまったり、 「mysql> create table T_請求詳細_非課税 (・・,・・);」 と入力し 「mysql> show tables;」 と入力するとテーブルが表示されなかったりしてしまいます。 設定ファイルの「my.ini」もちゃんと設定されていると思いますし、配置場所も間違っていないと思うのですが、キャラクターセットが間違えていたりするのでしょうか? まだMySQLを触り始めたばかりで、初歩的なミスを犯していないとは限らないような不安な状態ですが、本当に困っていてご教授いただけるととても助かります。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- chukenkenkou
- ベストアンサー率43% (833/1926)
Windowsのコマンドプロンプトなら、日本語はSJISなので、 MySQLに接続後、最初に以下のコマンドを入力してみてください。 set names sjis
- moon_night
- ベストアンサー率32% (598/1831)
cretate table T_商品 (・・,・・); ↓ cretate table 'T_商品' (・・,・・); または cretate table `T_商品` (・・,・・);
補足
ありがとうございます。 早速両方("・・"と`・・`)試したのですが、結果は同じようにできませんでした。 ちなみに「T_商品」だとだめですが「T_品名」だと大丈夫だったり「T_請求詳細_非課税」テーブルが 「mysql> show tables;」 でテーブル名が表示されなくても 「mysql> show fields from T_請求詳細_非課税;」 だとフィールド名は表示されたりします。 よろしくお願いいたします。
補足
ありがとうございます。 試したのですがダメみたいです(+_+)