- 締切済み
数字の表示が一部欠ける
初歩的な質問ですみません。MySQLで郵便番号簿を作りました(タブ区切りのテキストファイルから読み込み)。ところがコマンドラインクライアントでselect * from文を使ってレコードを表示すると、郵便番号の頭の部分が表示されません。例えば9492103という郵便番号が、492103と表示されます。PHPなどを介して表示すると正確に表示されるので、データが欠けている訳ではないようです。いったいどうしてでしょうか?わかる方教えてください。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- S-Kakashi
- ベストアンサー率100% (8/8)
的外れでしたらごめんなさい。 Windows版のMySQL5.0.45で似たような現象を確認しております。 コマンドライン(コマンドプロンプト)から「ファイルのインポート」で 格納したデータを見るとそのような現象になってしまいます。 (コマンドラインから直接書き込んだデータは問題なし) 5.0.45以上での確認もしましたが別の問題が出てしまい、Windowsコマンド ラインとMySQLの文字の受け渡しでの仕様ということも考えられます。 ちなみに格納型はVarcharですか?intでしょうか?
- moon_night
- ベストアンサー率32% (598/1831)
select文が間違っている可能性はありませんか? 具体的な構文が無いので漠然としか回答できません。 PHPで使用しているSQL文を使用しても正しく表示されませんか?
お礼
select文はいたって単純です。 select * from yubinbango where bango = '9492103'; bangoは先頭のフィールドで、他にken,shi,machiというフィールドが同時に表示されます(ken,shi,machiは正常に表示されます)。 PHPで使用しているSQL文も全く同じです。 ''を""に変えたり、''を外したりもしてみましたが、結果は同じでした。
補足
お返事ありがとうございました。
お礼
お返事ありがとうございます。私の使っているのもWindows版のMySQL5.0.45でした。またコマンドラインから直接データを書き込むとselect文できちんと表示されたことから、恐らくご指摘の通りなのだと思います。格納型はVarcharです。ちなみに解決法はご存知ですか?もしご存知なら教えて頂けるとありがたいです。
補足
takethemisです。格納型はcharでした。