假设有一个名为auto_parts的表格,其中包含以下字段:id、part、price、timestamp
。而我使用php插入新的一行数据,代码如下:
$query = "insert into auto_parts(id, part, price, timestamp)
values(1, 'axle', 200)"
mysql_query($query);
那会自动添加时间戳吗? 还是我需要自己插入时间戳的值?
你需要做的是在SQL中将 timestamp
声明为类型。
timestamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
并修改查询以
$query = "insert into auto_parts(id, part, price)
values(1, 'axle', 200)"
mysql_query($query);
$query = "insert into auto_parts(id, part, price, timestamp)
values(1, 'axle', 200, 'NOW()')"
mysql_query($query);
我知道这个问题已经有答案了,所以我在结合所有答案并做出一些解释。 有两种方法可以做到这一点:
ALTER TABLE tablename MODIFY timestamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
并修改你的查询语句,像这样自动插入 timestamp
$query = "insert into auto_parts(id, part, price) values(1, 'axle', 200)"; mysql_query($query);
ALTER TABLE tablename MODIFY timestamp TIMESTAMP NOT NULL
并修改你的查询语句,像这样
$query = "insert into auto_parts(id, part, price, timestamp) values (1, 'axle', 200, now())"; mysql_query($query);