Oracle和MySQL插入时获取主键详解数据库

这里只写selectKey方法的

一,Oracle数据库中的写法

order=”BEFORE”因为oracle中需要先从序列获取值,然后将值作为主键插入到数据库中

<selectKey keyColumn=”id” resultType=”long” keyProperty=”id” order=”BEFORE”>

SELECT SEQ_ID.nextval from dual

</selectKey>

二,MySQL数据库中的写法

order=”AFTER”因为当前记录的主键值在insert语句执行后才能获取到

<selectKey keyColumn=”id” resultType=”long” keyProperty=”id” order=”AFTER”>

SELECT LAST_INSERT_ID()

</selectKey>

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/tech/database/5752.html

(0)
上一篇 2021年7月17日 00:15
下一篇 2021年7月17日 00:15

相关推荐

发表回复

登录后才能评论