gpt4 book ai didi

mysql - 我想将所有这些表(学生、教师、类(class))链接到父表(类(class)),但我有错误?

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

 CREATE TABLE student 
(
s_id INTEGER ,
s_name VARCHAR2(80) ,
s_email VARCHAR (80) ,
FOREIGN KEY (s_id) REFERENCES classes (s_id)
);
CREATE TABLE teacher
(
t_id INTEGER ,
t_name VARCHAR2(80) ,
t_email VARCHAR2 (80) ,
FOREIGN KEY (t_id) REFERENCES classes (t_id)
);
CREATE TABLE courses
(
c_id INTEGER ,
c_title VARCHAR2 (25) ,
c_describetion VARCHAR2 (25) ,
FOREIGN KEY (c_id) REFERENCES classes (c_id)
);
CREATE TABLE classes
(
cl_name VARCHAR2 (30) ,
cl_number INTEGER ,
t_id INTEGER ,
s_id INTEGER ,
c_id INTEGER ,
PRIMARY KEY (cl_number , t_id , s_id , c_id)
);
  • 当我需要创建这些表(学生、教师、类(class))时,我遇到此错误:
    错误报告 -ORA-02270: 此列列表没有匹配的唯一键或主键
  • 00000 - “此列列表没有匹配的唯一键或主键”*原因:CREATE/ALTER TABLE 语句中的 REFERENCES 子句 给出一个没有匹配的唯一或主要的列列表 引用表中的键约束。*操作:使用 ALL_CONS_COLUMNS 查找正确的列名称 目录 View

最佳答案

您正在引用其他三个表中的“类”。类应该引用这些类。将 FK 放入引用相应表的“id”字段的类的列中。另外,我认为您需要将它们定义为 PK/UNIQUE。

关于mysql - 我想将所有这些表(学生、教师、类(class))链接到父表(类(class)),但我有错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58998523/

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