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 サイトの他の関連記事を参照してください。