mysql - 有什么方法可以获取上次更新的行 ID

标签 mysql get rowid

有什么方法可以获取我更新的表的最后一行。

例如:- 我的表中有 1000 条记录。 我已经更新了表 X 的第 500 条记录的值。 所以,我想要 ID 500 作为返回。

提前致谢。

问候,

最佳答案

我认为 MySQL 不存在此功能。但是,您可以通过添加时间戳列来获得相同的效果:

ALTER TABLE yourtable
   ADD COLUMN last_update TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

这将使 last_update 列几乎自动维护。现在您可以根据时间戳从表中选择最后更新的行。

关于mysql - 有什么方法可以获取上次更新的行 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1338895/

相关文章:

oracle - 为什么我们不能使用 ROWID 作为主键?

mysql - 相当于 MySQL 中 Oracle 的 RowID

php - 更快/更轻松地查询此结果数组

mysql - MYSQL表中的年/月/年、时间列如何转换为年/月/日、时间?

Mysql:依赖于列的 COUNT() 的 WHERE 语句?

database - 多个目录或一个 - 数据存储和访问

java - 当我在 Controller 中调用服务时,出现错误空指针异常

php - 当 GoDaddy 主机上的 JSON 内容超过 1MB 时,ajax GET 失败

java - JSOUP 向表单提交 POST

android - 在 Android 中使用 rawQuery 和 rowid 从 sqlite 数据库中选择一行