sql – 获取最后一个插入ID的标准方法是什么?
获取最后插入的id的sql标准是什么?如果有这样的事情.
mysql:LAST_INSERT_ID() 我的意思是,所有数据库都有不同的实现,这种常见任务没有标准吗? 解决方法看到这个答案 Retrieve inserted row ID in SQL简而言之,除了MAX(ID)之外,没有交叉数据库方法可以做到这一点 – 但这不是一个保证的结果,并且有许多陷阱,例如 >其他插入可以介于最后一次插入和最大查询之间 与identity / autonumber / auto_increment / sequences相关的ANSI标准首次出现在SQL:2003,等待所有主要RDBMS的实施.它很可能类似于Oracle / PostgreSQL序列.
SQL:2003中的另一个变化是OUTPUT USING CLAUSE,但关于它的信息非常少. Sybase和SQL Server已经做了不同的事情,所以还不清楚它将如何发展. SQL Server将其实现为 INSERT INTO TBL(..) OUTPUT inserted.identity_col INTO @sometablevar VALUES(..) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |