从标题开始,我想返回最后一行插入/更新的字段和值,是否可以在同一INSERT
查询UPDATE
中?
user895171
问问题
1260 次
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 回答