0

重複の可能性:
MySQLに非常に大きな整数を格納する

こんにちは私はブラウザゲームを作成しています。スコアは11文字より高くなる可能性があります。そこでINT、11文字未満の情報を保持できることを学びました。

それらをフォーマットに保つことはできますTEXTか?それを行うと、潜在的な問題やリスクはありますか?

ありがとう。

4

2 に答える 2

0

はい、できますが、最初に bigint を使用してみてください。はい、リスクがあります。たとえば、スコア>任意の値、または正確な値で文字をフェッチしようとするバグが発生します。

于 2012-08-08T14:59:55.897 に答える
0

MYSQL 数値データ型については、こちらを参照してください

をお勧めしますBIGINTが、 の最大値はBIGINTです9223372036854775807OverFlowingからの値を処理できることを確認してください

mysql> SELECT (9223372036854775807 + 1) as Result;
+-------------------------+
| Result                  |
+-------------------------+
|    -9223372036854775808 |
+-------------------------+

この場合に操作を成功させるには、値を符号なしに変換します。

mysql> SELECT (CAST(9223372036854775807 AS UNSIGNED) + 1) as Result;
+-------------------------------------------+
| Result                                    |
+-------------------------------------------+
|                       9223372036854775808 |
+-------------------------------------------+
于 2012-08-08T15:04:30.680 に答える