TIMESTAMP列

时间:2015-06-10 22:37:42

标签: php mysql phpactiverecord

我有一个带有表格的mysql(版本5.6.24),其中一列updated_atTIMESTAMP default CURRENT_TIMESTAMPON UPDATE CURRENT_TIMESTAMP

我从不需要担心这个专栏,因为它直接编辑数据库时会像预期的那样自我更新。

我最近将我的应用程序移动到新服务器并在我的php脚本上发生错误:

Fatal error: Uncaught exception 'ActiveRecord\DatabaseException' with message '22007, 1292, 
Incorrect datetime value: '2015-06-10 22:15:03 UTC' for column 'updated_at' at row 1' 

我正在使用PHP ActiveRecord,这就是发生错误的地方:

$user->name = $userData->name;
$user->avatar = $userData->avatar;
$user->save();

为了确保,我尝试添加脚本(在save()之前):

$user->updated_at = "2015-06-10 22:15:03";

然后:

$user->updated_at = date("Y-m-d H:i:s");

错误仍然存​​在。我该如何解决这个问题?

0 个答案:

没有答案