MySQL 整数挿入の問題
PHP を使用して MySQL データベースに整数値を挿入しようとすると、予期しない動作が発生する可能性があります。挿入された値は、変数に格納されている値と異なります。この問題は、整数値が MySQL の整数データ型の最大制限を超えた場合に発生する可能性があります。
MySQL では、デフォルトの整数データ型 (INT) の最大値は 2147483647 です。それより大きい値を挿入しようとすると、この制限を超えると、MySQL は自動的に値を切り捨て、2147483647 をデータベースに挿入します。
この問題を解決するには、データベースの列のデータ型を BIGINT に変更します。 BIGINT は、MySQL のデフォルトの整数制限を超える数値を含む、より大きな値に対応できる 64 ビット整数データ型です。
MySQL の列のデータ型を変更するには、次の SQL コマンドを使用できます。
ALTER TABLE table_name MODIFY column_name BIGINT;
データ型を変更した後、以前と同じコード スニペットを使用して整数値を挿入できます。これで、値がデータベースに正しく挿入されるはずです。
以上がMySQL で大きな整数値を PHP から挿入すると切り捨てられるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。