mysql - 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
解决方案
推荐阅读
- angular - Angular中从父组件到子组件的数据共享
- php - 单击 PHP 回显 HTML 按钮时运行 PHP 函数
- oracle - “类型”节点未在 sqldeveloper 的连接导航器的元数据浏览器中列出
- xampp - 无法强制 phpMailer 从 nginx 服务器发送邮件
- json - 为 Jenkins 替换 Groovy 中的所有 JSON
- php - MySQL太多的连接和行 - 执行时间
- android - Google Map + ViewPager2 刷卡冲突
- html - 悬停div后无法显示内容
- php - 警告:非法字符串偏移 INSERT INTO
- python - 将集合更改为字典 - Django Python