我有一个包含3列的数据库:
身份证/价格/ last_updated
列"last_updated“有..。
当我运行mysql_query(更新.)为了改变价格,有些价格不会改变。但是,在这些情况下,last_updated值与以前相同(在本例中为: 0000-00- 00 :00:00 :00,因为记录没有被更改)。
因此,我想,只有当新值与当前值不同时,才更新“更新”。
如何才能将当前时间戳放入表中,即使在执行mysql_query(UPDATE.)之后没有更改该值?
发布于 2012-12-04 19:24:29
在查询中,只需始终使用last_updated更新NOW()字段即可。如下所示:
UPDATE table SET price = ?, last_updated = NOW() WHERE id = ??发布于 2012-12-04 19:18:33
TRy这个:
ALTER TABLE myTable
MODIFY last_updated TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP有一次,在现有的表上修复:
update myTable set last_updated=now() where last_updated='0000-00-00 00:00:00'https://stackoverflow.com/questions/13710276
复制相似问题