1264: Out of range value for column(列の範囲外の値)
MySQL意味
数値列または日付列に、型が許容する範囲外の値が挿入された。このエラーは厳格 SQL モードで発生する。
原因
TINYINT/INT などの型の上限超過 (例: TINYINT への 200、UNSIGNED 列への負の値)、日付/数値のオーバーフロー、または想定より大きな値の送信。
対処方法
必要に応じて列の型を広げる (例: TINYINT の代わりに INT、INT の代わりに BIGINT) か、符号 (SIGNED/UNSIGNED) を修正する。アプリケーションで値の範囲を検証する。暗黙の切り詰め動作を望む場合でも (非推奨)、sql_mode から STRICT を外すのではなく、データを型に適合させる。
同じデータベースの他の項目
- 1452Cannot add or update a child row: a foreign key constraint fails(子行を追加/更新できない: 外部キー制約違反)
- 1366Incorrect string/integer value for column(列に対する文字列/整数値が不正)
- 1044Access denied for user to database(データベースへのアクセス拒否)
- 1052Column 'x' in field list is ambiguous(フィールドリストの列が曖昧)
- 1136Column count doesn't match value count(列数と値の数が一致しない)
- 1048Column 'x' cannot be null(列は NULL にできない)
- 1292Incorrect datetime value / truncated incorrect value(日時の値が不正 / 不正な値の切詰め)