这是我得到的错误。
PDOException:未捕获的异常' PDOException'消息' SQLSTATE [22007]:无效的日期时间格式:1366字符串值不正确:' \ xF0 \ x9F \ x98 \ xB3'对于列'字符串'在第1行'
我知道这里的问题。列表使用utf8
。 utf8
编码无法存储4个字节的字符,因此会出错。解决这个问题的方法可能是使用utf8mb4
代替。
我的问题是关于错误消息。我们正在使用MariaDB。 为什么会说"无效的日期时间格式"在错误消息中?这是一个文本字段。与正在运行的查询中的日期时间无关。
此"无效的日期时间格式"经常出现各种错误,但似乎与错误的实际来源无关。
答案 0 :(得分:2)
是的,我以前见过这个。
我认为这是mariadb方面的一个错误,错误值上的所有错误都被称为“不正确的日期时间值”。
虽然有点困惑,但我认为这里没有任何伤害。请记住这个问题并将其视为“错误的文本值”