时间与时间MySQL表格行中的日期戳

时间:2009-10-29 09:00:24

标签: mysql

我想花一点时间&添加到MySQL表的每一行上的日期戳。如果我理解正确,我需要创建一个时间和列的列。日期戳。我如何为下面的CREATE TABLE查询执行此操作?

"CREATE TABLE `$table` (id INT(11) NOT NULL auto_increment, site VARCHAR(1000) NOT NULL, actions1 BIGINT(9) NOT NULL, actions2 BIGINT(9) NOT NULL, PRIMARY KEY(id), UNIQUE (site))"

另外,如果我理解正确,那么每次向表中插入一行时我都需要添加标记。我如何为下面的INSERT INTO查询做到这一点?

"INSERT INTO `$find` VALUES (NULL, '$site',1,0)"

提前致谢,

约翰

1 个答案:

答案 0 :(得分:4)

您需要添加一个TIMESTAMP列,如下所示:

CREATE TABLE `$table` (
 id INT(11) NOT NULL auto_increment, 
 site VARCHAR(1000) NOT NULL, 
 actions1 BIGINT(9) NOT NULL, 
 actions2 BIGINT(9) NOT NULL, 
 CreatedDateTime TIMESTAMP DEFAULT CURRENT_TIMESTAMP
 PRIMARY KEY(id), UNIQUE (site))

这将创建一个CreatedDateTime列,其中包含创建行的(服务器)时间。

您可以执行以下插入:

INSERT INTO `$find` (site, actions1, actions2) VALUES ('$site', 1, 0)

有关详细信息,请参阅here