Он работает для 5.7.8:
mysql> create table t1(updated datetime NOT NULL DEFAULT '0000-00-00 00:00:00');
Query OK, 0 rows affected (0.01 sec)
mysql> show create table t1;
+-------+-------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-------+-------------------------------------------------------------------------------------------------------------------------+
| t1 | CREATE TABLE `t1` (
`updated` datetime NOT NULL DEFAULT '0000-00-00 00:00:00'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 |
+-------+-------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql> select version();
+-----------+
| version() |
+-----------+
| 5.7.8-rc |
+-----------+
1 row in set (0.00 sec)
Вы можете создать SQLFiddle для воссоздания вашей проблемы.
Если он работает для MySQL 5.6 и 5.7.8, но не работает на 5.7.11. Тогда это, вероятно, будет ошибкой регрессии для 5.7.11.
Я также перенес эту проблему, потому что я не установил $JAVA_HOME правильно. (Я забыл Содержание/Дом).
После того, как я редактирую $JAVA_HOME, обновите JVM Gradle и удалите .idea каталог для восстанавливания с gradle, Это работает хорошо.