我想在添加到 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)"
提前致谢,
John
您需要添加一个 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 http://dev.mysql.com/doc/refman/5.0/en/timestamp.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)