从标题开始,我想返回最后一行插入/更新的字段和值,是否可以在同一INSERT
和UPDATE
查询中?
答案 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();
这将返回最后一分钟修改或插入的记录。