重複の可能性:
MySQLに非常に大きな整数を格納する
こんにちは私はブラウザゲームを作成しています。スコアは11文字より高くなる可能性があります。そこでINT
、11文字未満の情報を保持できることを学びました。
それらをフォーマットに保つことはできますTEXT
か?それを行うと、潜在的な問題やリスクはありますか?
ありがとう。
重複の可能性:
MySQLに非常に大きな整数を格納する
こんにちは私はブラウザゲームを作成しています。スコアは11文字より高くなる可能性があります。そこでINT
、11文字未満の情報を保持できることを学びました。
それらをフォーマットに保つことはできますTEXT
か?それを行うと、潜在的な問題やリスクはありますか?
ありがとう。
はい、できますが、最初に bigint を使用してみてください。はい、リスクがあります。たとえば、スコア>任意の値、または正確な値で文字をフェッチしようとするバグが発生します。
MYSQL 数値データ型については、こちらを参照してください
をお勧めしますBIGINT
が、 の最大値はBIGINT
です9223372036854775807
。OverFlow
ingからの値を処理できることを確認してください
mysql> SELECT (9223372036854775807 + 1) as Result;
+-------------------------+
| Result |
+-------------------------+
| -9223372036854775808 |
+-------------------------+
この場合に操作を成功させるには、値を符号なしに変換します。
mysql> SELECT (CAST(9223372036854775807 AS UNSIGNED) + 1) as Result;
+-------------------------------------------+
| Result |
+-------------------------------------------+
| 9223372036854775808 |
+-------------------------------------------+