0

从标题开始,我想返回最后一行插入/更新的字段和值,是否可以在同一INSERT查询UPDATE中?

4

1 回答 1

0

如果你使用主键,你可以使用LAST_INSERT_ID();例如:

insert into user(name) values ('your name');
select * from user where id = LAST_INSERT_ID();

如果您需要获取最近插入或更新的所有行,我建议添加日期时间数据类型的 INSERTED 和 UPDATED 字段。因此,您可以选择最近间隔的表。请参见下面的示例:

SELECT *, INSERTED, UPDATED
FROM YOUR_TABLE 
WHERE INSERTED BETWEEN (NOW() - INTERVAL 1 MINUTE) AND NOW() 
   OR UPDATED BETWEEN (NOW() - INTERVAL 1 MINUTE) AND NOW();

这将返回最后一分钟修改或插入的记录。

于 2012-10-15T09:13:23.640 回答