• 締切済み

数字の表示が一部欠ける

初歩的な質問ですみません。MySQLで郵便番号簿を作りました(タブ区切りのテキストファイルから読み込み)。ところがコマンドラインクライアントでselect * from文を使ってレコードを表示すると、郵便番号の頭の部分が表示されません。例えば9492103という郵便番号が、492103と表示されます。PHPなどを介して表示すると正確に表示されるので、データが欠けている訳ではないようです。いったいどうしてでしょうか?わかる方教えてください。よろしくお願いします。

みんなの回答

  • S-Kakashi
  • ベストアンサー率100% (8/8)
回答No.2

的外れでしたらごめんなさい。 Windows版のMySQL5.0.45で似たような現象を確認しております。 コマンドライン(コマンドプロンプト)から「ファイルのインポート」で 格納したデータを見るとそのような現象になってしまいます。 (コマンドラインから直接書き込んだデータは問題なし) 5.0.45以上での確認もしましたが別の問題が出てしまい、Windowsコマンド ラインとMySQLの文字の受け渡しでの仕様ということも考えられます。 ちなみに格納型はVarcharですか?intでしょうか?

takethemis
質問者

お礼

お返事ありがとうございます。私の使っているのもWindows版のMySQL5.0.45でした。またコマンドラインから直接データを書き込むとselect文できちんと表示されたことから、恐らくご指摘の通りなのだと思います。格納型はVarcharです。ちなみに解決法はご存知ですか?もしご存知なら教えて頂けるとありがたいです。

takethemis
質問者

補足

takethemisです。格納型はcharでした。

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

select文が間違っている可能性はありませんか? 具体的な構文が無いので漠然としか回答できません。 PHPで使用しているSQL文を使用しても正しく表示されませんか?

takethemis
質問者

お礼

select文はいたって単純です。 select * from yubinbango where bango = '9492103'; bangoは先頭のフィールドで、他にken,shi,machiというフィールドが同時に表示されます(ken,shi,machiは正常に表示されます)。 PHPで使用しているSQL文も全く同じです。 ''を""に変えたり、''を外したりもしてみましたが、結果は同じでした。

takethemis
質問者

補足

お返事ありがとうございました。

関連するQ&A