首页 > 解决方案 > Mysql关于具有多个键的重复键更新(一个主键和一个具有多列的唯一键) Dapper

问题描述

表结构为Id(Guid) | Name(string) | Date(Date) | Address(string)

有约束PRIMARY KEY (Id), UNIQUE KEY Rec_Unique (Name,Date)

如果重复键,我正在尝试插入或更新。我正在使用 dapper 并且 ExecuteAsync 正在返回影响为 1 或有时为 2 的行。

当键存在时如何使它返回 0我认为它正在查看 Id 并在插入期间但我希望它在更新之前查看 id 和 (name, date)

我正在使用 dapper 执行的查询是

insert into exam (Id, Name, Date, Address) 
values (@Id, @Name, @Date, @Address) 
on duplicate key update Date = @Date, Address= @Address

标签: mysqlsqlasp.net-core-3.1

解决方案


推荐阅读