![](/img/trans.png)
[英]Adding a MySQL constraint that a field exists as primary key of the same table
[英]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.