mysql更新数据的当前时间戳

时间:2018-06-07 11:47:51

标签: mysqli

如果更新mysql表的列,我想拥有当前时间戳。请尝试以下配置:

名称:LAST_UPDATE

Typ:TIMESTAMP

属性:更新CURRENT_TIMESTAMP

空:非空

标准:CURRENT_TIMESTAMP

额外:ON UPDATE CURRENT_TIMESTAMP

不幸的是,如果我通过phpMySQL进行更改而不是通过php进行正常的SQL Update命令,它只会更改时间戳。我不想改变我所有的SQL查询; - )

出了什么问题?

感谢

2 个答案:

答案 0 :(得分:0)

试试这个。

仅设置此字段。

Name: LAST_UPDATE
Type: TIMESTAMP
Default: As defined '0000-00-00 00:00:00'
Attributes: on update CURRENT_TIMESTAMP

答案 1 :(得分:0)

表的整个DDL看起来像

CREATE TABLE `xp_tags` (
`ID` int(11) NOT NULL,
`SID` int(11) NOT NULL,
`ART` varchar(50) NOT NULL,

...

`LAST_UPDATE` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8;