【postgresql实现插入数据返回当前的主键ID】教程文章相关的互联网学习教程文章

postgresql实现插入数据返回当前的主键ID

insert id="addUser" parameterType="com.liupan.user"><selectKey keyProperty="id" resultType="java.lang.Integer" order="AFTER">select currval(‘user_user_id_seq‘) as id</selectKey>insert into USER(USER_NAME,PASSWORD,CREATE_TIME) values(#{userId},#{password},#{createTime,typeHandler=dateTimeTypeHandler})</insert>除了currval()函数外,还有nextval()函数,但是nextval()函数会导致postgresql的主键加1,所以...

PostgreSql INSERT 插入数据判断数据是否存在,存在则更新,不存在则插入【代码】

PostgreSql 使用INSERT INTO table_name(id,value) VALUES (1,1) ON CONFLICT(id) DO .... 语法(ON CONFLICT可以接多个字段,但必须存在唯一索引) 在INSERT INTO操作时当唯一键冲突可以做一些解决冲突的处理,一般有如下3种处理场景当唯一键冲突时,不做处理 ON CONFLICT(id) DO NOTHING当唯一键冲突时,value列 +1 ON CONFLICT (id) DO UPDATE SET value = table.value + 1当唯一键冲突时,value设置为insert 时的value ON CONFLI...

POSTGRESQL - 相关标签