sql - 3张表同时参考
问题描述
我正在学习 SQL,我被这个项目困住了。
我需要创建创建 3 个表的脚本,并且它们引用“Matricula”表。
我无法运行代码,也看不到我的错误。
SELECT * FROM demo;
CREATE TABLE Classe
(
ClasseID INTEGER NOT NULL ,
Nome VARCHAR(255) NOT NULL,
Nr_serie NUMBER(2)
Sg_Turma VARCHAR2(2)
Cd_Escola NUMBER(6)
Cd_Grau NUMBER(2)
Cd_Periodo NUMBER(2)
PRIMARY KEY ClasseID
);
CREATE TABLE Matricula
(
MatriculaID INTEGER NOT NULL ,
Matricula VARCHAR(255),
Nr_Rgm NUMBER(8)
Cd_Class NUMBER(8)
Dt_Matricula DATE
PRIMARY KEY (MatriculaID)
FOREIGN KEY (ClasseID) REFERENCES Classe (ClasseID),
FOREIGN KEY (AlunoID) REFERENCES Aluno (AlunoID)
);
CREATE TABLE Aluno
(
AlunoID INTEGER NOT NULL ,
Nome VARCHAR2(255) NOT NULL,
Nm_Name VARCHAR2(40)
Nm_Father VARCHAR2(40)
Nm_Mom VARCHAR2(40)
Dt_Birth VARCHAR2(40)
Id_Sex VARCHAR2(40)
PRIMARY KEY AlunoID
);
解决方案
您应该更改创建表的顺序:创建 tableMatricula
时,该表Aluno
尚不知道,因为数据库会一一处理语句。
推荐阅读
- angular - 禁用disqus帖子推荐角度
- python - 在函数 OpenCV 中使用 cv2.VideoCapture()
- python - 如何读取和解码印度 Aadhaar 卡图像上的安全二维码
- javascript - 在 d3 js 中创建带有阈值边界的气泡图
- javascript - 如何从 Gerber 获取 PCB 层数、尺寸和焊盘数量?
- node.js - POST方法nodejs中的一个数组
- powershell - 如何让脚本检查管理员权限',如果没有,则以管理员身份重新运行
- android - ExifInterface.TAG_SHUTTER_SPEED_VALUE 真的测量快门速度吗?如果是这样,如何将其转换为更标准的格式?
- wordpress - 当用户在评论表单上填写 ACF 图像字段时,卡在 wp-comments-post.php 上
- javascript - Nest 无法解析 UsersService (UserModel, ?) 的依赖关系