mysql中ERROR 1292是什么错误

mysql中ERROR 1292是什么错误,第1张

在navicat上远程连接MySQL,运行存储过程时传入了一个时间参数‘0000-00-00 00:00:00’,发生如下错误

1292 - Incorrect datetime value: '0000-00-00 00:00:00' for column 'targetTime' at row 1

官方文档上说明MySQL允许将’0000-00-00’保存为“伪日期”,但是MySQL有一个NO_ZERO_DATE SQL模式,这个模式默认是打开的,不允许产生伪日期,所以要关掉这个选项。执行SQL语句:

set global sql_mode='STRICT_TRANS_TABLES,STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER'

使用show variables like '%sql_mode%'查看关于sql_mode的变量,如果没有NO_ZERO_IN_DATE和NO_ZERO_DATE就说明修改成功!

用python导入数据到mysql出错,代码1292,解决办法:

select_user = r'select * from person where name = %s'

select_data = (newName, )


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8485464.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存