用于检索插入的最后一行的通用 SQL 构造
插入最后一行(或其主键)的正确通用 SQL 构造是什么。 ID 可能是由序列自动生成的,但我根本不想处理该序列!我需要通过查询表来获取 ID。或者,可以以某种方式扩展 INSERT 以返回 ID。假设我总是插入一行。该解决方案应该适用于大多数 RDBMS!
What would be the correct universal SQL construct to get the last row inserted (or it's primary key). The ID might be autogenerated by a sequence but I do not want to deal with the sequence at all! I need to get the ID by querying the table. Alternatively, INSERT might be somehow extended to return the ID. Assume I am always inserting a single row. The solution should work with most RDBMS!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最好的方法是依赖于如下序列:
但如果您不想处理它,您可以将新的时间戳列添加到表中,然后从该列中选择 max 。
像这样
the best way is to depend on the sequence like:
but If you don't want to deal with it, you can add new timestamp column to your table and then select max from that column.
like this way