将CONSTRAINT添加到部分主键

时间:2016-04-14 20:30:39

标签: mysql sql

我在使用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,但我声明如何强制执行此策略?我该如何处理?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

在填写基础之前,您必须编写一个脚本,以便您验证项目是否有两名主要调查员。 您也可以查看此link ,也许这有用。