1. 程式人生 > >【FAQ】mysql 初始化 timestamp,提示 Invalid default value for 'xxx'

【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