我有一个带有表格的mysql(版本5.6.24),其中一列updated_at
是TIMESTAMP
default CURRENT_TIMESTAMP
和ON 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");
错误仍然存在。我该如何解决这个问题?