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

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

解決済みの質問

MySQLの文字列型について

お世話になります。

win7 SP1 / エクセル2013 

プロセッサ IntelCore Duo CPU 1.2GHz
メモリ 1GB

の環境です。

ローカルPCで
MySQLからエクセルにVBAを使ってSELECT構文にて
書き出ししようとしていますが、
MySQL側で文字列型を TEXT にて保存しているカラム(列)が
1行分しかエクセル側に移せません。

MySQLのデータをVARCHAR(510)型に変更した上で
データを保存しなおして
同じSELECT構文にて実行すると
問題なく抽出できます。

TEXT型は可変長型なので
問題ないかと思っていたのですが
SIZE(65535バイト)は関係しますでしょうか?

詳しくないのですが
TEXT型は可変長バイナリーデータ
VARCHAR型は可変長文字列型
と認識してますが、
同じ可変長型でも、データ取り出し時に
何か違いが生じるのでしょうか?

原因がよくわかりません。

また、そうであるとすると
このような作業を行う場合は
TEXT型の利用はあまりしない方が良いということでしょうか?

特に長いURLなどを保存するときは
文字数を推測し難いので
TEXT型の方が便利かと思っています。

どうぞよろしくお願いします。

投稿日時 - 2015-07-16 11:31:05

QNo.9013164

困ってます

質問者が選んだベストアンサー

文字の後ろに桁数分、空白があるのでセットされないのでしょう。


そもそも型の桁数分、入ることも想定されますので必要な分の桁数にしておくべきです。

投稿日時 - 2015-07-16 12:37:15

お礼

takncom さま

早速のご回答ありがとうございました。

しっかりと桁数を定義するようにしていきます

投稿日時 - 2015-07-17 06:13:21

ANo.1

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

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

回答(1)

あなたにオススメの質問