gpt4 book ai didi

mysql - 向部分主键添加约束

转载 作者:行者123 更新时间:2023-11-29 21:08:08 25 4
gpt4 key购买 nike

我对使用 SQL,特别是 MySQL 还比较陌生。

我有下表定义,需要为其添加一般约束,我将很快对此进行解释。

    CREATE TABLE `ProjInvestigat` (
`projectID` INT,
`principalInvestigator` NUMERIC(8,0) ZEROFILL,
`coInvestigator` NUMERIC(8,0) ZEROFILL,
PRIMARY KEY (projectID, principalInvestigator, coInvestigator)
);

表中可以有一个projectID和principalInvesigator的多个实例,只要coInvesigator不同。即

     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,但我要声明什么来强制执行此策略?我该如何处理这个问题?

感谢您的帮助。

最佳答案

在填充你的基础之前,你必须编写一个脚本来验证项目是否有两名主要调查员。你也可以看看这个link ,也许有帮助。

关于mysql - 向部分主键添加约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36633393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com