gpt4 book ai didi

sql - 甲骨文 SQL : Receiving 'no matching unique or primary key' error and don't know why

转载 作者:行者123 更新时间:2023-12-02 07:22:49 25 4
gpt4 key购买 nike

我在尝试创建表时收到此错误,我不知道为什么:[2016-07-05 14:08:02] [42000][2270] ORA-02270:此列列表没有匹配的唯一键或主键

这个问题(对我来说)似乎不同于 similar question ,因为在那个问题中,OP 引用了一个带有复合 PK 的表,而我不是。

虽然这 other question具有相同的错误代码,这是因为 OP 错误地引用了主键,我认为我没有这样做。

有人可以教我 SQL 方面的经验吗?

(有几点需要注意:1)我知道表名/列名有小的错误/偏离惯例,但这是作业,老师要求我有表和行的声明完全 他的方式,即使它是非常规的。 2)是的,这很愚蠢;但不行,我无法更改它,否则我会被 Markdown 。)

CREATE TABLE Student_Course
(
Stu_ID NUMBER(5) NOT NULL,
Course_ID VARCHAR2(8) NOT NULL,
Section# NUMBER(3),
CONSTRAINT pk_stu_crse PRIMARY KEY (Stu_ID, Course_ID),
CONSTRAINT fk_course_id FOREIGN KEY (Course_ID) REFERENCES course(Course_ID),
CONSTRAINT fk_stu_id FOREIGN KEY (Stu_ID) REFERENCES student(Stu_ID),
CONSTRAINT fk_section FOREIGN KEY (Section#) REFERENCES course(Section#)
)

只有两个小的引用表,它们是:

CREATE TABLE student
(
Stu_ID NUMBER(5) PRIMARY KEY ,
Lname VARCHAR2(20),
Fname VARCHAR2(20),
Mi CHAR(1),
Sex CHAR(1),
Major VARCHAR2(15),
Home_State CHAR(2)
);

CREATE TABLE course
(
Course_ID VARCHAR2(8) PRIMARY KEY ,
Section# NUMBER(3),
C_Name VARCHAR2(30),
C_Description VARCHAR2(30)
);

最佳答案

外键是对另一个表中主键的引用。

最后一个约束 CONSTRAINT fk_section FOREIGN KEY (Section#) REFERENCES course(Section#) 将不起作用 - Section# 不是该表中的主键

关于sql - 甲骨文 SQL : Receiving 'no matching unique or primary key' error and don't know why,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38211271/

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