如果更新mysql表的列,我想拥有当前时间戳。请尝试以下配置:
名称:LAST_UPDATE
Typ:TIMESTAMP
属性:更新CURRENT_TIMESTAMP
空:非空
标准:CURRENT_TIMESTAMP
额外:ON UPDATE CURRENT_TIMESTAMP
不幸的是,如果我通过phpMySQL进行更改而不是通过php进行正常的SQL Update命令,它只会更改时间戳。我不想改变我所有的SQL查询; - )
出了什么问题?
感谢
答案 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;