質問: Twitterの各ツイート固有のIDとして割り当てられる値(id_str)をMySQLのchar型でInsertしているのですが、 最大値を取得するのに、 ``` SELECT MAX(id_str) from testTBL; ``` などとしてしまうと、例えば、900と1000のレコードがあった場合、900の値が返ってくるなど、意図した結果が得られません。 そのため、id_strをキャストすることで取得しています。 しかし、今後id_strがMySQLのunsignedのbigint型の最大値である 18446744073709551615(8byte)を超えた場合、 どのようにして最大値を取得するのが筋でしょうか。
回答: 64ビットを超えた時にツィッター社がどう対応を行うのかは、憶測でしか対応できないと思いますが。 数字の桁数が増えるという仮定を置いての対応ならば、DECIMAL型で定義して、外部とのやりとり(JSONなど)部分は文字列で扱うのが良いのでは。