我想花一点时间&添加到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)"
提前致谢,
约翰
答案 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