美文网首页
Navicat运行sql文件报错: 1292 - Incorre

Navicat运行sql文件报错: 1292 - Incorre

作者: 一滴矿泉水 | 来源:发表于2023-05-10 09:53 被阅读0次

1. 错误提示

[ERR] 1292 - Incorrect datetime value: '0000-00-00 00:00:00' for column '字段名称' at row 1

  1. 问题分析

从上面的描述我们可以看出原因是:我们给类型是datetime的xxx字段赋值0000-00-00 00:00:00是不被支持的,赋值包含两种情况:

情况一:我们运行的sql文件直接提供的值就是0000-00-00 00:00:00

情况二:xxx字段我们没有提供值,默认值是0000-00-00 00:00:00

  1. 原因分析

原因是我们的数据库不支持datetime为0的情况,这是一个模式的设置。

  1. 具体解决 ( 查看数据库sql_mode)
 //查看当前sql_mode
 select @@sql_mode;

//查看全局sql_mode
select @@global.sql_mode;

5、执行结果


截屏2023-05-11 上午9.46.38.png 截屏2023-05-11 上午9.46.54.png

6、修改sql_mode(将上述查询到的sql_mode中的NO_ZERO_DATE和NO_ZERO_IN_DATE删除即可)

修改当前

set @@sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

修改全局

set @@global.sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

参考链接:https://blog.csdn.net/weixin_42538645/article/details/111905351


文章持续更新中、希望对各位有所帮助、有问题可留言 大家共同学习.

相关文章

网友评论

      本文标题:Navicat运行sql文件报错: 1292 - Incorre

      本文链接:https://www.haomeiwen.com/subject/zdndsdtx.html