ホームページ >バックエンド開発 >PHPチュートリアル >MySQL が SteamID64 ではなく間違った整数を保存するのはなぜですか?

MySQL が SteamID64 ではなく間違った整数を保存するのはなぜですか?

DDD
DDDオリジナル
2024-12-07 06:33:12852ブラウズ

Why is MySQL Storing an Incorrect Integer Instead of My SteamID64?

MySQL への不正な整数挿入 (2147483647)

問題:
$steam64 変数を MySQL データベースに追加すると、代わりに大幅に異なる整数が格納されます。 $steam64 変数には正しい整数が表示されますが、挿入の結果は間違った整数になります。

答え:
MySQL の整数データ型の最大値は 2147483647 です。 $steam64 の値がこの制限を超えると、MySQL は切り捨てられます

解決策:
この問題を解決するには、MySQL テーブルの steam64 列のデータ型を int から bigint に変更します。 bigint には大きな最大値があり、Steam Web API で発生するより大きな整数に対応できるようになります。

以上がMySQL が SteamID64 ではなく間違った整数を保存するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。