2010年9月26日日曜日

「127」という数字ととTinyintの関係

SQL文を発行して、本来はid値が245となるところが、
「127」という数値になっていて少々悩んだ。

127は245のほぼ半数だから、どこかで割り算をしてしまっているかとソースを見るも、そんな箇所はなし。

弱ってDBのテーブル構造を見たら、該当idのフィールド型が「tinyint」になっていた。。

tinyintだったから127という数値で止まってしまっていたんですね。
245の半数ではなくて。

たまたま245なんて数値だったから,余計な悩みを抱えました(笑)。

理由が分かって良かった!!
127はtinyintの最大値。学習しました。。。。

0 件のコメント:

コメントを投稿