本文目录一览:
- 1、MYSQL 1292 错误 求解!
- 2、MySQL 语句报错1292 Truncated incorrect DOUBLE value,为什么,我哪写错了
- 3、mysql中ERROR 1292是什么错误
- 4、mysql中ERROR 1292是什么错误?
MYSQL 1292 错误 求解!
MYSQL 1292 错误 求
在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就说明修改成功!
MySQL 语句报错1292 Truncated incorrect DOUBLE value,为什么,我哪写错了
sql执行报错,可以按照以下操作:
select * from hyc_video_meeting where meeting_bt_id="1" ; 确认结果是否唯一
根据hyc_video_meeting表,delete 语句应该是通过主键key 即ID匹配删除
delete from hyc_video_meeting where id=“ ”
sql表中meeting_bt_id="1"数据未必唯一,执行delete语句操作最好是主键key 字段比较安全可靠,可以执行。
最后,delete操作之前,最好做一个备份。
mysql中ERROR 1292是什么错误
在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就说明修改成功!
mysql中ERROR 1292是什么错误?
在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就说明修改成功!