如何返回上次插入/更新的行的所有最后一行的字段?

时间:2012-10-15 09:06:57

标签: mysql sql insert last-modified

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

1 个答案:

答案 0 :(得分: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();

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