mysql - SQL:更新查询不影响行上的时间戳

标签 mysql sql sql-update row

下面有一些 SQL 代码,这些代码使我能够更改数量为“0”的所有实例,并仅在“数量”列中将它们更改为“1”。它工作正常,但是...

但是,我想做的不是影响受影响行上的时间戳列(称为“entry_date”),即。保留原始输入时间。当我运行此查询时,它会将最初输入条目的时间替换为运行下面查询的时间。

我该如何解决这个问题?我有初级到中级的 PHP 知识,但我的 SQL 知识不太好。任何帮助将不胜感激。

UPDATE databasename.tablename SET quantity = '1'
WHERE tablename.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/

相关文章:

PHP mysql 查询临时表不起作用

mysql - 查询连接多个表

php - 我可以获得特定时区的时间戳吗?

SQL Server 2012 列标识增量在第 7 个条目上从 6 跳到 1000+

php - 使用 MySQL 和 session 登录

sql - PostgreSQL : CAST column only if exists

php - 在 JOIN 查询中获取共享参数

mysql - 使用带有通配符的 UPDATE 和 REPLACE

mysql - 是什么减慢了 MySQL 表上的索引

ajax - 仅更新 mvc 3 页面中包含的部分 View ?