Mysql date类型设置默认值curdate失败解决


程序员的公众号:源1024获取更多资料,无加密无套路!

最近整理了一波电子书籍资料,包含《Effective Java中文版 第2版》《深入JAVA虚拟机》,《重构改善既有代码设计》,《MySQL高性能-第3版》,《Java并发编程实战》等等
获取方式: 关注公众号并回复 电子书 领取,更多内容持续奉上


检查sql_mode设置:

SELECT @@GLOBAL.sql_mode;

Mysql date类型设置默认值curdate失败解决_第1张图片

 如果其中包含'NO_ZERO_DATE','NO_ZERO_IN_DATE',可以删除这俩重新设置。

SET GLOBAL sql_mode = '';

这样设置只是临时生效,如果重启mysql服务器就会失效。

永久生效,MySQL配置文件中的sql_mode参数,一般位于/etc/my.cnf或/etc/mysql/my.cnf目录下
找到[mysqld]部分,如果没有则自行添加
sql_mode =  your_current_sql_mode_without_NO_ZERO_DATE

参数值是一个逗号分隔的字符串,包含了需要启用的所有sql_mode选项。

保存并关闭MySQL配置文件。

重启MySQL服务器,使修改生效。

 系列文章索引

MyBatis的插件能在哪些地方进行拦截?

了解MyBatis的缓存机制吗

面试官:谈谈对volatile的理解

Spring中用到了哪些设计模式

面试官:说一下SQL的执行过程

线程池的工作原理


 

你可能感兴趣的:(mysql,数据库)