首页 > 解决方案 > 向 MySQL 中插入违反唯一约束的记录时如何更改原始记录?

问题描述

假设我有一个包含、和A列的表,以及一个用.col_1col_2col_3create 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'

我怎样才能做到这一点?它是否在唯一约束中定义?它是否在查询中定义?

标签: mysqlsql

解决方案


推荐阅读