MySQL 中的日期值错误
尝试将数据插入 MySQL 表时,可能会出现错误代码 1292,表示错误日期值。当使用 MySQL 不支持的日期格式时,通常会遇到此错误。
在给定的示例中,查询尝试插入“dd-mm-yyyy”格式的日期,但该格式无法识别由 MySQL 提供。要解决此问题,必须将查询中的日期格式更改为支持的格式。
在 MySQL 5.7 及更高版本中,默认的 SQL 模式是严格的,不允许某些操作,包括插入无效日期。要允许日期为零值(例如“0000-00-00 00:00:00”),必须修改 SQL 模式。
解决错误 1292 的步骤:
编辑MySQL配置文件:
添加新的 SQL 模式设置:
sql_mode="NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
重新启动 MySQL 服务器:
sudo service mysql restart
重新插入数据:
附加说明:
以上是为什么我在 MySQL 中收到'日期值不正确”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!