DBAtlas · 数据库运维图谱

1292: Incorrect datetime value / truncated incorrect value(日期时间值不正确 / 截断了不正确的值)

MySQL

含义

转换为目标列类型(尤其是日期/时间或数值)时,值无效或格式错误。在严格模式下,MySQL 将其作为错误拒绝。

原因

'0000-00-00' 之类的无效日期或值;日期格式错误;数值列中的非数字文本;启用了严格 SQL 模式(STRICT_TRANS_TABLES);不同的字符集/排序规则导致的转换问题。

解决方法

使值符合列类型的有效格式(日期为 'YYYY-MM-DD')。用 NULL 代替空/无效日期。必要时用 STR_TO_DATE 指定显式格式:STR_TO_DATE(str, '%Y-%m-%d')。如果需要临时容忍,检查 sql_mode,但最好修正数据。逐步缩小范围找出有问题的行。

在 DBAtlas 中打开 →

同一数据库的其他条目