MYSQL replace into 联合主键 更新插入
项目场景:
用户填表关联信息(姓名+身份证+卡号):
项目场景:填表时填写姓名自动联想以前填过的数据,但是可能同一姓名身份证对应多条卡号记录
问题描述:
提示:每次新增数据,姓名+身份证+卡号三条信息有相同的不插入,有差异则新增:
解决方案:REPLANCE INTO 和联合主键
把id主键删掉 ,将name,id_number,bank_aacount做联合主键 用 REPLANCE INTO直接替换插入REPLACE INTO app_villager_issue_share_data ( id, name, id_number, bank_account, create_time )
VALUES
( REPLACE ( UUID( ), '-', '' ),'张三','1001','666',now() )
<insert id="replaceInto">
REPLACE INTO app_villager_issue_share_data ( id, NAME, id_number, bank_account, create_time )
VALUES
( REPLACE ( UUID( ), '-', '' ),#{name},#{idNumber},#{bankAccount},now() )
</insert>