DBAtlas · データベース運用アトラス

1264: Out of range value for column(列の範囲外の値)

MySQL

意味

数値列または日付列に、型が許容する範囲外の値が挿入された。このエラーは厳格 SQL モードで発生する。

原因

TINYINT/INT などの型の上限超過 (例: TINYINT への 200、UNSIGNED 列への負の値)、日付/数値のオーバーフロー、または想定より大きな値の送信。

対処方法

必要に応じて列の型を広げる (例: TINYINT の代わりに INT、INT の代わりに BIGINT) か、符号 (SIGNED/UNSIGNED) を修正する。アプリケーションで値の範囲を検証する。暗黙の切り詰め動作を望む場合でも (非推奨)、sql_mode から STRICT を外すのではなく、データを型に適合させる。

DBAtlas で開く →

同じデータベースの他の項目