みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

AccessでMysqlに繋ぐとデータ型がかわる。

Mysqlでテーブルのデータ型が”char”がAccessでは数値型で表示されます。
なぜ、勝手にデータ型が変更されるのでしょうか?

データ型が変更されるデータは郵便番号です。
郵便番号データにハイフンはありませんが、北海道は0から始まっている数字があります。


【その他】
mysql 5.0
MyODBC 3.51
access 2003

投稿日時 - 2008-01-13 19:17:06

QNo.3676712

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

どんな 処理方法での話でしょうか???
(自分でVBAプログラムをしているなら
 項目定義 DIM を STRING もしくは VARIANT にする)
ACCESS の インポート機能(マクロ命令) での処理なら
項目ごとに自動判定されますから
(先頭が数字だと数字項目になってしまう)
インポートの処理を初めているときに
そのウイザードのところで
郵便番号のこうもくの部分で
「テキスト型」 です と指定しなおす必要があります
そうやって作った手段を 「インポート定義」名 として
登録する必要があります

投稿日時 - 2008-01-13 21:48:47

補足

>どんな 処理方法での話でしょうか???

MySQL Command Line Client で、”show fields from テーブル名”で調べると、Type が”cher”ででます。

このテーブルをAccessのリンクで開き、テーブルのプロパティのデータ型を見ると、”char"のデータ型”が”数値型”で表示されます。

投稿日時 - 2008-01-13 22:14:24

ANo.1

MySqlは昔少々触った程度でしかないので、的はずれかも知れませんが。

10.4.1. CHAR と VARCHAR タイプ
http://dev.mysql.com/doc/refman/5.1/ja/char.html
【CHAR と VARCHAR タイプは似ていますが、格納、検索される方法が異なります。
また、最大長さと、末尾のスペースが保持されるかどうかという点でも異なります。】

やっぱ関係ないですかね。

投稿日時 - 2008-01-13 21:08:31

あなたにオススメの質問