sql - 您可以基于两个字段来约束 SQL 行吗?
问题描述
我正在尝试制作一个包含以下字段的表:登录和警报代码。每个登录名应该只能有一个单独的 Alert_Code 一次。可以有多个具有相同登录名的行。
例如,如果登录“AK”有一行带有 Alert_Code “1”,而另一行带有相同的登录“AK”和 Alert_Code “2”,我如何确保这些 Alert_Codes 不再用于该登录?
提前致谢!
解决方案
这通常通过唯一约束来处理:
alter table t add constraint unq_t_login_alert_code
unique (login, altert_code);
这通常使用唯一索引来实现。因此,创建唯一索引也具有相同的效果。
推荐阅读
- python - 遍历字典列表。传入函数
- node.js - 如何在 Dialogflow V1 中触发不同的 Intent
- google-sheets - Google 表格:查询 sec.gov 以获取给定公司的最新文件
- android - 是不是有些手机在 Android Studio 中不向 Logcat 打印消息?
- database - 在 Spring Data JPA 中使用一些过滤器检索数据
- php - 在后台运行php文件(PHPMailer通过gmail发送电子邮件)并在发送电子邮件时在同一页面上发出警报
- java - 我正在尝试根据参数从关系表中提取最后一个值
- php - WordPress (PHP) 发布时区问题
- azure - 用于缓存机密的 Azure redis 缓存
- python - 读取 pandas 中的非结构化数据