首页 > 解决方案 > 如何在 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));

标签: mysqldatabase

解决方案


推荐阅读