作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为我的学校做一个数据库项目,我偶然发现了这个我似乎无法解决的奇怪问题。这是我尝试创建表时的代码:
Create table Offering(
StartDate DATE NOT NULL ,
PRIMARY KEY(StartDate)
);
Create table OfferPerWeek(
StartDate DATE NOT NULL ,
StartTime TIME(0) NOT NULL ,
[Day] VARCHAR(10) NOT NULL
PRIMARY KEY (StartDate,[Day],StartTime)
FOREIGN KEY (StartDate)
REFERENCES Offering(StartDate)
);
--The table that have the issues
Create table OfferPerWeek_Venue(
[Day] VARCHAR(10) NOT NULL ,
StartDate DATE NOT NULL ,
StartTime TIME(0) NOT NULL
PRIMARY KEY (StartDate, [Day], StartTime)
FOREIGN KEY (StartDate, [Day], StartTime)
REFERENCES OfferPerWeek (StartDate, [Day] , StartTime)
);
错误信息是这样说的:
More than one key specified in column level FOREIGN KEY constraint
我真的被这个问题弄糊涂了,我试图创建多个外键来引用父表的那么多主键。
希望能解决这个问题,谢谢
最佳答案
您缺少逗号。尝试:
Create table OfferPerWeek_Venue(
[Day] VARCHAR(10) NOT NULL ,
StartDate DATE NOT NULL ,
StartTime TIME(0) NOT NULL , <-- comma there
PRIMARY KEY (StartDate, [Day], StartTime), <-- comma there
FOREIGN KEY (StartDate, [Day], StartTime)
REFERENCES OfferPerWeek (StartDate, [Day] , StartTime)
);
您可以尝试以下方法,命名外键:
Create table OfferPerWeek_Venue(
[Day] VARCHAR(10) NOT NULL ,
StartDate DATE NOT NULL ,
StartTime TIME(0) NOT NULL ,
CONSTRAINT [PK_GoodName] PRIMARY KEY (StartDate, [Day], StartTime),
CONSTRAINT [FK_GoodName] FOREIGN KEY (StartDate, [Day], StartTime)
REFERENCES OfferPerWeek (StartDate, [Day] , StartTime)
);
关于sql - 在列级 FOREIGN KEY 约束中指定了多个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48683042/
我是一名优秀的程序员,十分优秀!