【FAQ】mysql 初始化 timestamp,提示 Invalid default value for 'xxx'

原来是 Laravel 4.2 和 Mysql 5.7 搭配出了问题,5.7 里 Mysql 不允许时间戳的值为 0 。

解决

方案1. 修改默认的 Mysql 配置

sudo vi /etc/mysql/my.cnf

[mysqld] 区域添加:

sql_mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

方案2. 修改 database.php

在 Mysql 区域最后面新加一行

'strict'    => true

file

猜你喜欢

转载自blog.csdn.net/xiaoxiaohua001/article/details/83894620
今日推荐