自动时间戳新条目到数据库(phpMyAdmin)

27

如果我希望我的数据库中每个新条目都自动添加时间戳,我需要将字段类型设置为"timestamp"并将默认值设置为"CURRENT_TIMESTAMP"吗?

这是正确的方法吗?

2个回答

55

没错。在SQL代码中是这样的:

CREATE TABLE `table` (
    ...
    `date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, 
    ...
)

7

是的,这个方法是正确的:

 create table t(Id int, ts timestamp default current_timestamp)

 insert into t(Id) values (1)

 select * from t

 1;2010-09-01 09:20:09:000

谢谢。这是一个很大的帮助。 - BigMike
1
既然这是时间戳,那么它不应该显示为日期时间,而应该显示为秒数。 - Foreever
@Forever 这是 MySQL 的日期/时间戳,不是 JavaScript 或 ISO8601。请注意它返回的是“服务器时间”,可能与UTC不同。 - Arno Teigseth

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接