簡體   English   中英

將CONSTRAINT添加到部分主鍵

[英]Adding a CONSTRAINT to a Partial Primary Key

我對使用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,但是我聲明要執行該策略什么? 我該如何處理?

謝謝你的幫助。

在填補基礎之前,您必須編寫一個腳本,該腳本使您可以驗證一個項目是否有兩個主要調查員。 您也可以查看此鏈接 ,也許很有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM