一、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、连接的时候设置模式

  1. 连接数据库转化为对象出错的解决办法为在数据库连接后面加上参数**zeroDateTimeBehavior**=convertToNull 这样如果碰到 0000-00-0000:00:00’的日期类型时,将会转化为null
  1. 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 命令行改变默认模式

  1. //查看当前的模式
  2. select @@sql_mode;

杂记 - 图2

NO_ZERO_DATE去掉,然后重新设置

  1. 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)

  1. # 查看信息
  2. show global variables like "%auto%";
  3. # 修改自增为1
  4. SET global auto_increment_increment=1;

信息如下
image.png