DBAtlas · 数据库运维图谱

1264: Out of range value for column(列的值超出范围)

MySQL

含义

向数值或日期列插入了超出类型允许范围的值。该错误在严格 SQL 模式下引发。

原因

超出 TINYINT/INT 等类型的上限(如向 TINYINT 写入 200,或向 UNSIGNED 列写入负值)、日期/数字溢出,或发送的值大于预期。

解决方法

根据需要加宽列类型(如用 INT 代替 TINYINT,用 BIGINT 代替 INT)或修正符号(SIGNED/UNSIGNED)。在应用中校验取值范围。即使希望静默截断(不推荐),也应使数据与类型兼容,而不是从 sql_mode 中移除 STRICT。

在 DBAtlas 中打开 →

同一数据库的其他条目