在我的MySQL数据库中,我有一个结构表
username - varchar
insert_time - timestamp
Run Code Online (Sandbox Code Playgroud)
这个表是在MySQL中使用phpMyAdmin工具创建的,对于insert_time列,我提到了默认值为0000-00-00 00:00:00.
现在问题是,我必须使用PHP脚本在稍后使用当前时间戳更新此默认值.
我尝试了以下PHP代码:
$update_query = 'UPDATE db.tablename SET insert_time=now() '.
'WHERE username='.$somename;
Run Code Online (Sandbox Code Playgroud)
运行PHP脚本时,它会失败,并且无法在数据库中插入任何内容.
我究竟做错了什么?
如果我希望每个新条目都自动加上时间戳,我会将字段类型设置为"timestamp"并将Default值设置为"CURRENT_TIMESTAMP"吗?
这是正确的方法吗?