mysql5.7 datetime 默认值为‘0000-00-00 00:00:00

2018-10-09 14:56:00
admin
原创
3196

select @@sql_mode;

set sql_mode=(select replace(@@sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE','')); 可以修改sql_mode。

2、NO_ZERO_IN_DATE,NO_ZERO_DATE是无法默认为‘0000-00-00 00:00:00’的根源,去掉之后再次新建表就可以了

SET GLOBAL sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

    3、这样设置之后没有卵用,还是不能插入

     set @@global.sql_mode=(select replace(@@global.sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE','')); 

      发表评论
      评论通过审核之后才会显示。
      文章分类
      联系方式
      联系人: 郑州-小万
      电话: 13803993919
      Email: 1027060531@qq.com
      QQ: 1027060531
      网址: www.wanhejia.com