mysql - 如何在 mySQL 中约束由两列组成的主键,以便一列可以包含三个或更少条目?
问题描述
我想确保对于每个employee_id,我最多可以输入三个邮政编码。因此,一名员工最多可以在三个不同的地点工作。
例如,这应该是无效的,因为同一员工的列超过 3 个。
员工ID | 邮政编码 |
---|---|
123 | 5000 |
123 | 6000 |
123 | 7000 |
123 | 8000 |
CREATE TABLE IF NOT EXISTS Works_in(
employee_id INT,
zipcode INT(4) zerofill,
PRIMARY KEY(employee_id, zipcode),
FOREIGN KEY(employee_id) REFERENCES Employee(employee_id),
FOREIGN KEY(zipcode) REFERENCES Location(zipcode));
解决方案
推荐阅读
- python - 为什么这种类型的 PySpark isin 映射不起作用
- java - java编程中预期的'{'符号错误
- android - 如何在 Jetpack 组合中使用 TapTargetView
- sharepoint - 如何在 Sharepoint 文件搜索中忽略 OneDrive 文件?
- kubernetes - kubernetes pod 无法解析本地主机名,但可以解析外部主机名,例如 google.com
- python - imblearn 管道内的 dtype 转换
- javascript - 我可以按字段在数组中添加或编辑对象吗
- go - 中间件中的 gorilla/mux 下一个处理程序是 nil
- xcode - 使用 L2CAP 通道 XCODE 发送 BLE 数据包
- java - 为什么我的数组未显示为已过滤?