我熟悉MySQL函数LAST_INSERT_ID;是否有类似的函数可以通过 ODBC 对 MS Access 数据库执行相同的查询?
在我的具体情况下,我使用 PHP+PDO 将行插入 Access 数据库,并且想知道每次插入执行时的最后一个主键值。
如果此功能不可用,是否有其他替代方案? (不改变数据库)
谢谢。
Access 2000 或更高版本似乎支持@@IDENTITY
财产。因此,您只需要在 INSERT 之后选择它的值:
select @@IDENTITY from myTable
请参阅MSDN链接:Retrieving Identity or Autonumber Values http://msdn.microsoft.com/en-us/library/ks9f57t0(VS.71).aspx
简而言之:
[...] Microsoft Access 2000 或更高版本确实支持 @@IDENTITY 属性以在 INSERT 后检索自动编号字段的值。使用 RowUpdated 事件,您可以确定是否发生了 INSERT,检索最新的 @@IDENTITY 值,并将其放置在 DataSet 中本地表的标识列中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)