mysql - 向 MySQL 中插入违反唯一约束的记录时如何更改原始记录?
问题描述
假设我有一个包含、和A
列的表,以及一个用.col_1
col_2
col_3
create unique index example on A (col_1, col_2)
假设我已经运行了 query insert into A (col_1, col_2, col_3) values ('cat', 'dog', 'hat')
。然后假设我运行另一个查询:insert into A (col_1, col_2, col_3) values ('cat', 'dog', 'mouse')
.
运行第二个查询后,由于唯一条件,SQL 拒绝我的插入,并保留其中的行'hat'
。我希望 SQL 用 覆盖该行'hat'
,并用 插入该行'mouse'
。
我怎样才能做到这一点?它是否在唯一约束中定义?它是否在查询中定义?
解决方案
推荐阅读
- java - 按过去 3 天排序数组列表
- javascript - 添加浮点数时不满足循环停止条件的Javascript
- javascript - 编译失败 'dispatch' 未定义
- python - 如何在 Python 3 中使用多处理来提高运行时间
- solidity - 未声明的标识符。您指的是“_balance”吗?
- python - 在 ax 轴上按时间序列绘制日期
- flutter - 在继续使用 BLoC patrren 进入下一个屏幕之前,如何确保与本地服务器的连接可用
- prometheus - 在放置向导中将自定义标签添加到普罗米修斯自定义公开指标
- c# - 数据类型 xml 和 varchar 在 equal to 运算符中不兼容
- javascript - 如何在具有空对象的数组的子数组中找到最远的对象?