首页 > 编程知识 正文

数据库mysql提示错误1292(mysql错误1418)

时间:2023-12-24 01:06:49 阅读:319702 作者:PTKI

本文目录一览:

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就说明修改成功!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。