mysql - 如果不存在,则将值插入 MySQL

标签 mysql sql

我有一个表调用 kpi [id,key_competency,user]。 对于 key_competency,我有 4 个默认值(a、b、c、d)。对于每个用户,他们不能有重复的 key_competency 值。

那么我该如何查询以检查用户的 key_competency 值是否已经存在。如果不存在,我想允许输入值,否则我想拒绝。

最佳答案

在两列的组合上创建唯一索引,即。用户和关键能力。

CREATE UNIQUE INDEX user_key_competency_unique
ON kpi(user,key_competency);

进一步引用:MySQL UNIQUE Index

关于mysql - 如果不存在,则将值插入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58424826/

相关文章:

MySQL:忽略错误(#1054)并且仅设置现有列

php - 在 PHP 脚本中生成数据库使用情况

java - 如何避免 FROM 子句中的子查询将 SQL 查询转换为 Hibernate 查询?

sql - sql server中具有多列的动态数据透视表

c# - LINQ 计算链接表中的行数

sql - Go命令错误

MySQL复制

mysql - 高级(可能不是?)MYSQL查询select语句

php - 从 2 个表中选择 Sql

java - 有什么方法可以使用 sql 计算 2 个表之间的匹配项吗?