ホームページ > バックエンド開発 > PHPチュートリアル > MySQL で大きな整数値を PHP から挿入すると切り捨てられるのはなぜですか?

MySQL で大きな整数値を PHP から挿入すると切り捨てられるのはなぜですか?

DDD
リリース: 2024-11-19 00:50:02
オリジナル
470 人が閲覧しました

Why are My Large Integer Values Truncated in MySQL When Inserted from PHP?

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

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