Mysql插入时间报错 Incorrect datetime value: '2020-02-24T07:45:33.356Z'

运行 Server 端同事的代码,报 Error: ER_TRUNCATED_WRONG_VALUE: Incorrect datetime value: '2020-02-24T07:45:33.356Z',而他那里是好的。

查询后发现是 sql_mode 的设置问题。sql_mode 是一组 mysql 支持的基本语法及校验规则。

查询我电脑上的默认配置:

select @@sql_mode;

结果是:

STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

解决方法,去掉 STRICT_TRANS_TABLES

SET SESSION sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
SET GLOBAL sql_mode = 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

参考 https://stackoverflow.com/questions/44304777/er-truncated-wrong-value-incorrect-datetime-value

你可能感兴趣的:(mysql)