在 mysql5.7 的时间字段 col_time 中设置了 not nulldefault CURRENT_TIMESTAMP
结果还是报错

Column 'col_time' cannot be null 

经学长指教,解决方式如下:

在 /etc/my.cnf中 将 explicit_defaults_for_timestamp 设置为 false 即可

查看现在的状态

mysql> show variables like '%explicit%';
+---------------------------------+-------+
| Variable_name                   | Value |
+---------------------------------+-------+
| explicit_defaults_for_timestamp | ON    |
+---------------------------------+-------+
1 row in set (0.00 sec)

设置 explicit_defaults_for_timestamp = false

重启 mysql

systemctl mysql restart

现在问题已经解决了~

标签: mysql, explicit_defaults_for_timestamp

已有 3 条评论

  1. 非技术的路过。

  2. 写的很好,支持一下

  3. 收藏

添加新评论