ホームページ > データベース > mysql チュートリアル > MySQL が大きな整数値ではなく 2147483647 を保存するのはなぜですか?

MySQL が大きな整数値ではなく 2147483647 を保存するのはなぜですか?

Mary-Kate Olsen
リリース: 2024-12-25 21:46:21
オリジナル
276 人が閲覧しました

Why is MySQL Storing 2147483647 Instead of My Large Integer Value?

MySQL の間違った整数のインポート: 2147483647

MySQL データベースに有意な整数を挿入しようとすると、ユーザーは特有の問題に遭遇することがあります。意図したものとは異なる番号が格納されます。ソリューションを詳しく調べるために、提供されたコード スニペットを調べてみましょう。

$sql_query = "INSERT INTO users_info (steam64) VALUES ('$steam64')";
ログイン後にコピー

これは、変数 $steam64 に格納されている値を steam64 という名前のデータベース列に挿入しようとします。ただし、ユーザーは、挿入された値が $steam64 に保持されている値と異なると報告しています。この問題の根本原因は、steam64 列のデータ型にあります。 MySQL では、整数のデフォルトのデータ型は INT で、-2,147,483,648 から 2,147,483,647 の範囲の値を格納できます。

この場合、挿入される値 (2147483647) は、 INT データ型。その結果、MySQL は値を、対応できる最大の整数である 2147483647 に自動的に変換します。

この問題を解決するには、steam64 列のデータ型を BIGINT に変更する必要があります。このデータ型はサポートされる値の範囲が広く、切り捨てや変換を行わずに 2147483647 の値を快適に収容できます。データ型が変更されると、正しい値がデータベースに挿入されます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート