mysql - MySql 表的约束
问题描述
我有这个 MySql 表:
领域 | 卡号 | 默认 |
---|---|---|
google.com | 45 | 0 |
google.com | 46 | 0 |
google.com | 47 | 1 |
是否可以对该表进行约束,使得对于每个唯一域,必须至少有一行默认值为 1?
所以下一个插入会失败:
领域 | 卡号 | 默认 |
---|---|---|
google.com | 45 | 0 |
google.com | 46 | 0 |
google.com | 47 | 1 |
脸书网 | 56 | 0 |
但这会起作用:
领域 | 卡号 | 默认 |
---|---|---|
google.com | 45 | 0 |
google.com | 46 | 0 |
google.com | 47 | 1 |
脸书网 | 56 | 1 |
脸书网 | 56 | 0 |
解决方案
推荐阅读
- python - 具有显示标准偏差的 n 倍交叉验证的 Precision Recall 曲线
- spring-boot - Envers 审计表不会在使用 @Transactional 注释的 spring-boot 集成测试中回滚
- excel - 剪切特定单元格,刷新枢轴,然后在枢轴后粘贴单元格
- laravel - 如何在验证电子邮件字段时允许更多字符?
- c# - 为什么字符串常量的 switch-case 语句在 Visual Studio 2019(16.0.3 之前)中需要默认值,但在 Visual Studio 2017 中不需要?
- python - 反转数据框中给定日期的时间
- typescript - 打字稿检查“任何”类型
- c# - 使用控制台应用程序 c# 打开批处理文件时如何停止命令提示符闪烁?
- django - 环境变量,错误:django.core.exceptions.ImproperlyConfigured:INSTALLED_APPS 设置必须是列表或元组
- python - 仅在双引号上分解长段文本引号?