うめぼしジョイスティック - ivoice

CakePHP、JavaScript、jQuery等のプログラミングについて書いていきます 思考は、うめぼしのように硬く、そして柔らかく。

Aouthなどを使ってSQLにtwitterのidを入れるときに数値が合わない、ずれる原因

結論から言うと、データ型がintやfloatでは有効桁数が足りないからです。floatの有効桁数は6桁です。

twitterなどのidは10桁以上です。これだとint型でも有効数字が、-2147483648から+2147483647なので、 3000000000などの数字が入りません。(30億。)

twitterのidを入れるカラムのデータ型をbigint もしくはdoubleに設定しましょう。 同じく、ソーシャル系のidでFacebookのidなどを扱う場合も莫大な数が使われている可能性があるので、データ型は大きくしておきましょう。