我在使用SQL和MySQL方面相对较新。
我有以下表格定义,需要添加一个通用约束,我将在稍后解释。
CREATE TABLE `ProjInvestigat` (
`projectID` INT,
`principalInvestigator` NUMERIC(8,0) ZEROFILL,
`coInvestigator` NUMERIC(8,0) ZEROFILL,
PRIMARY KEY (projectID, principalInvestigator, coInvestigator)
);
只要coInvesigator不同,我就可以在表中有多个projectID和principalInvesigator实例。即。
projID principID coInvestID
15 17 27 OKAY
15 17 37 OKAY
15 27 47 NOT OKAY, I need to prevent having two principal investigators on the same project.
我知道在表定义或ALTER TABLE语句中添加CONSTRAINT,但我声明如何强制执行此策略?我该如何处理?
感谢您的帮助。