一、win下面mysql5.7的位置
C:\ProgramData\MySQL\MySQL Server 5.7
本机测试有效!
二、mysql 5.7 插入0000-00-00 时间为0的情况
报下面异常[Err] 1292 -Incorrect datetime value:'0000-00-00 00:00:00' for column 'update_time' at row 1
解决办法:
2.1、连接的时候设置模式
连接数据库转化为对象出错的解决办法为在数据库连接后面加上参数**zeroDateTimeBehavior**=convertToNull 这样如果碰到 ‘0000-00-00:00:00:00’的日期类型时,将会转化为null值
db.jdbcurl=jdbc:mysql://192.168.1.52:3306/db?characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
针对数据插入数据‘0000-00-00:00:00:00’ 数据本身不接受的解决办法为,用root用户登录,重新设置数据库的模式(尽量使用root用户 要不然 GLOBAL设置不成功,但是可以设置SESSION的)
2.2 命令行改变默认模式
//查看当前的模式select @@sql_mode;
把NO_ZERO_DATE去掉,然后重新设置
SET GLOBAL sql_mode = 'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
退出去重新登录就好了。
参考博客
三、MYSQL 修改自增为2 的方法(修改回自增为1)
# 查看信息show global variables like "%auto%";# 修改自增为1SET global auto_increment_increment=1;
信息如下

