技术选型:SSM
数据库:MySQL
解决方式:使用 not exists 函数
exists (sql 返回结果集为真)
not exists (sql 不返回结果集为真)
插入数据时、用 not exists 判断是否为真、为真是插入该条数据、该数据存在时则不进行插入
INSERT INTO lm_record(
id,
openid,
weixin_name,
merch_name,
merch_id,
is_re,
is_hx
) SELECT
#{id},
#{openid},
#{weixinName},
#{merchName},
#{merchId},
#{isRe},
#{isHx}
FROM
DUAL
WHERE
NOT EXISTS (
SELECT
*
FROM
m_record
WHERE
merch_id = #{merchId} AND openid = #{openid}
)