- 締切済み
AccessでMysqlに繋ぐとデータ型がかわる。
Mysqlでテーブルのデータ型が”char”がAccessでは数値型で表示されます。 なぜ、勝手にデータ型が変更されるのでしょうか? データ型が変更されるデータは郵便番号です。 郵便番号データにハイフンはありませんが、北海道は0から始まっている数字があります。 【その他】 mysql 5.0 MyODBC 3.51 access 2003
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- yatoaa
- ベストアンサー率30% (110/362)
回答No.2
どんな 処理方法での話でしょうか??? (自分でVBAプログラムをしているなら 項目定義 DIM を STRING もしくは VARIANT にする) ACCESS の インポート機能(マクロ命令) での処理なら 項目ごとに自動判定されますから (先頭が数字だと数字項目になってしまう) インポートの処理を初めているときに そのウイザードのところで 郵便番号のこうもくの部分で 「テキスト型」 です と指定しなおす必要があります そうやって作った手段を 「インポート定義」名 として 登録する必要があります
- n-jun
- ベストアンサー率33% (959/2873)
回答No.1
MySqlは昔少々触った程度でしかないので、的はずれかも知れませんが。 10.4.1. CHAR と VARCHAR タイプ http://dev.mysql.com/doc/refman/5.1/ja/char.html 【CHAR と VARCHAR タイプは似ていますが、格納、検索される方法が異なります。 また、最大長さと、末尾のスペースが保持されるかどうかという点でも異なります。】 やっぱ関係ないですかね。
補足
>どんな 処理方法での話でしょうか??? MySQL Command Line Client で、”show fields from テーブル名”で調べると、Type が”cher”ででます。 このテーブルをAccessのリンクで開き、テーブルのプロパティのデータ型を見ると、”char"のデータ型”が”数値型”で表示されます。