gpt4 book ai didi

MySQL:如何确定 MySQL 中最后一次访问某行的时间?

转载 作者:行者123 更新时间:2023-11-29 21:10:21 25 4
gpt4 key购买 nike

我正在使用 INSERT IGNORE INTO ... ON DUPLICATE KEY UPDATE 列 IF(语句)技术在一个巨大的数据库(数百万条记录)中插入行。我还记录每次运行时新行、更新行和未更改行的数量。

我有一列“last_accessed”,其类型为“ON UPDATE CURRENT_TIMESTAMP”。然而,显然当 mysql_affected_rows 为零时该列不会更新,而仅当它为 1(插入)或 2(重复键更新)时才更新。

如果我在 ON DUPLICATE KEY UPDATE 中更新它,我将无法区分更新的行和未更改的行。

手动更新last_accessed行是非常密集的操作,我想避免它。

我可以使用什么技术来解决我的问题?另外,是否有一个mysql查询(类似于mysql_insert_id())会返回最后访问的行id(无论操作如何)?

最佳答案

您可以创建一个 store_procedured 以返回数据集并在调用它时更新该字段。我能想到的最好的办法就是让你这样做。

关于MySQL:如何确定 MySQL 中最后一次访问某行的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36426536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com