未捕获的异常' PDOException' with message' SQLSTATE [22007]:无效的日期时间格式:1366字符串值不正确

时间:2016-09-28 14:27:25

标签: mysql pdo mariadb

这是我得到的错误。

  

PDOException:未捕获的异常' PDOException'消息' SQLSTATE [22007]:无效的日期时间格式:1366字符串值不正确:' \ xF0 \ x9F \ x98 \ xB3'对于列'字符串'在第1行'

我知道这里的问题。列表使用utf8utf8编码无法存储4个字节的字符,因此会出错。解决这个问题的方法可能是使用utf8mb4代替。

我的问题是关于错误消息。我们正在使用MariaDB。 为什么会说"无效的日期时间格式"在错误消息中?这是一个文本字段。与正在运行的查询中的日期时间无关。

此"无效的日期时间格式"经常出现各种错误,但似乎与错误的实际来源无关。

1 个答案:

答案 0 :(得分:2)

是的,我以前见过这个。

我认为这是mariadb方面的一个错误,错误值上的所有错误都被称为“不正确的日期时间值”。

虽然有点困惑,但我认为这里没有任何伤害。请记住这个问题并将其视为“错误的文本值”