mysql中ERROR 1292是什么错误
在navicat上远程连接MySQL,运行存储过程时传入了一个时间参数‘0000-00-0000:00:00’,发生如下错误 1292-Incorrectdatetimevalue:'0000-00-0000:00:00'forcolumn'targetTime'atrow1官方文档上说明MySQL允许将’0000-00-00’保存为“伪日期”,但是MySQL有一个NO_ZERO_DATESQL模式,这个模式默认是打开的,不允许产生伪日期,所以要关掉这个选项。
执行SQL语句:
setglobalsql_mode='STRICT_TRANS_TABLES,STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER';使用showvariableslike'%sql_mode%';查看关于sql_mode的变量,如果没有NO_ZERO_IN_DATE和NO_ZERO_DATE就说明修改成功!