Mysql ERROR 1067: Invalid default value for ‘date’ 解决
来源:互联网 发布:华为天际通数据服务 编辑:程序博客网 时间:2024/05/16 15:36
Mysql ERROR 1067: Invalid default value for ‘date’ 解决
首先简单说下原因:
- SQL_MODE 设置值的问题
windows下安装的wamp 3.06 64bit版本,默认没有设置这个值,坑叔呀
解决方式
以window中为例子
my.ini中找到[mysqld] 位置 ,修改sql_mode 的值,如果没有则添加
[mysqld]
sql_mode=’ STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION’
重启mysql 服务
解析
我这边出现的问题,是因为mysql 5.7中默认并没有设置sql_mode值;
经查询
SELECT @@SQL_MODE ;
得出的值是:
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
可以在这里查看每个值的说明 mysql的sql_mode合理设置.
出问题的值是:
NO_ZERO_IN_DATE:
在严格模式下,不允许日期和月份为零NO_ZERO_DATE:
设置该值,mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告。
多说一句关于 sql_mode
- ONLY_FULL_GROUP_BY
ONLY_FULL_GROUP_BY
对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中
如果设置了这个模式,基本上你的每一句sql文都要加上 group by 字段了,否则就是不合法
- 默认设置的sql_mode
我上面的设置就挺好,其他的看具体需求
sql_mode=’STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION’
- Mysql ERROR 1067: Invalid default value for ‘date’ 解决
- Mysql ERROR 1067: Invalid default value for ‘date’ 解决
- ERROR 1067 (42000): Invalid default value for '***'
- ERROR 1067 (42000): Invalid default value for .....
- mysql的Invalid default value for 'timestamp'"错误解决
- mysql创建table时出错 ERROR 1067 (42000): Invalid default value for ' '
- ERROR 1067 (42000): Invalid default value for 'currentTime'
- ERROR 1067 (42000): Invalid default value for 'add_time'
- mysql - #1067 - Invalid default value
- MySQL: Invalid default value for 'enddate'
- 数据传输或导入是报错:Invalid default value for 'date'
- Mysql在dos下无法插入中文,报错ERROR 1067 (42000): Invalid default value for 'add'
- Error Code: 1067. Invalid default value for 'ir_date_time'
- mysql 5.7 invalid default value for timestamp field
- 【FAQ】mysql 初始化 timestamp,提示 Invalid default value for 'xxx'
- mysql中Invalid default value for 'stime'问题
- mysql 遇到了Invalid default value for 'created_at'的错误
- my[Err] 1067 - Invalid default value for 'update_time'
- 实现公告栏无缝滚动的js代码(转)
- spring-boot 自定义Executor的配置方法及@Async的使用
- stm32学习笔记 F1系列独立看门狗与窗口看门狗
- 建立在云主机上的完全分布式hadoop集群搭建
- springboot引入外部jar包
- Mysql ERROR 1067: Invalid default value for ‘date’ 解决
- sklearn.model_selection.train_test_split随机划分训练集和测试集
- 安卓开发框架(MVP+主流框架+基类+工具类)--- Fresco
- Banner的简单实现 (实现无限自动轮播加点)
- BGP属性
- 安卓自定义Toast
- llinux 驱动——字符驱动
- vijosp1123-贪心-均分纸牌
- 深入理解为什么String str = new String("abc");是创建了两个对象