0%

MySQL 数据库搬家引起的 1067 - Invalid default value for 错误

在出现问题后,先进入
wamp64\bin\mysql\mysql5.7.9\my.ini

添加以下代码

1
2
3
[mysqld]
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION

重新启动MySQL服务,即可解决问题。

知识储备:

  1、mysql 有众多的存储引擎,然而只有一个默认的存储引擎,通常来说它是innodb

  2、mysql 可以通过sql_mode 来控制mysql 数据库的行为,今天我们要讲的就是no_engine_substitution

  3、no_engine_subtitution的作用:mysql 在create table 时可以指定engine子句;这个engine子句用于指定表的存储引擎,那么问题就来了。

    如果我把引擎指定成一个并不存在的引擎!这个时候mysql可以有两种行为供选择 1、直接报错;2、把表的存储引擎替换成innodb