下面有一些 SQL 代码,这些代码使我能够更改数量为“0”的所有实例,并仅在“数量”列中将它们更改为“1”。它工作正常,但是...
但是,我想做的不是影响受影响行上的时间戳列(称为“entry_date”),即。保留原始输入时间。当我运行此查询时,它会将最初输入条目的时间替换为运行下面查询的时间。
我该如何解决这个问题?我有初级到中级的 PHP 知识,但我的 SQL 知识不太好。任何帮助将不胜感激。
UPDATE
databasename
.tablename
SETquantity
= '1'
WHEREtablename
.quantity
= '0';
最佳答案
你可以尝试这样的事情:
UPDATE databasename.tablename SET quantity = '1'<b>, entry_date = entry_date</b>
WHERE tablename.quantity = '0';
并查看它是否不会覆盖 ON UPDATE CURRENT_TIMESTAMP
指定的行为。
关于mysql - SQL:更新查询不影响行上的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13170260/