场景:插入数据前判断 usercode 是否存在 如果不存在则插入。
INSERT INTO smbms_user(userCode,userName)
SELECT 'aaa', 'sss'
from DUAL
where NOT exists(select id from smbms_user where userCode='aaa' and userName='sss')

//如果不存在usercode=aaa 且username =sss 的数据 就插入。

如果插入成功 返回影响行数, 插入不成功,返回影响行数:0

2019101410551020191014105451.png

示例解释:
INSERT INTO 表(
//要插入的字段 id, partner_id, tag_name,tag_property, del_flag, creator,create_time, modifier, modify_time,ip_address )
SELECT
//要插入的值,不能带括号,否则Operand should contain 1 column(s)
#{baTag.id}, #{baTag.partnerId}, #{baTag.tagName}, #{baTag.tagProperty}, #{baTag.delFlag}, #{baTag.creator}, #{baTag.createTime}, #{baTag.modifier}, #{baTag.modifyTime},#{baTag.ipAddress}
FROM DUAL
//dual是为了构建查询语句而存在的表
WHERE NOT EXISTS(SELECT tag_name FROM ba_tag WHERE tag_name = #{baTag.tagName} )
最后修改:2021 年 08 月 20 日
如果觉得我的文章对你有用,请随意赞赏