oracle - 在 Oracle sql live 上运行时缺少右括号
问题描述
CREATE TABLE Enrollment
(
OfferNo NUMBER(10) NOT NULL,
StdNo CHAR(11) NOT NULL,
EnrGrade NUMBER(3,2) NULL,
CONSTRAINT EnrollmentPK
PRIMARY KEY (OfferNo, StdNo),
CONSTRAINT OfferingFK
FOREIGN KEY (OfferNo) REFERENCES Offering
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT StudentFK
FOREIGN KEY (StdNo) REFERENCES Student
ON DELETE CASCADE
ON UPDATE CASCADE
);
解决方案
您缺少约束所指的列:
CREATE TABLE Enrollment(
OfferNo NUMBER(10) NOT NULL,
StdNo CHAR(11) NOT NULL,
EnrGrade NUMBER(3,2) NULL,
CONSTRAINT EnrollmentPK PRIMARY KEY (OfferNo, StdNo),
CONSTRAINT OfferingFK FOREIGN KEY (OfferNo) REFERENCES Offering(OfferNo)
-- Here --------------------------------------------------------^
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT StudentFK FOREIGN KEY (StdNo) REFERENCES Student(StdNo)
-- And here ------------------------------------------------^
ON DELETE CASCADE
ON UPDATE CASCADE
);
推荐阅读
- ios - ChildViewController/View 无法通过 GMSMapView 获得焦点
- python - 通过应用 SymPy 函数计算数组的值会导致 AttributeError
- amazon-s3 - 通知 S3 对象已创建后,无法从 S3 下载文件到 lambda
- pipe - 是否有两个不同的进程试图执行管道指令段?
- c# - 在写入期间锁定 Azure Blob
- facebook - 脸书ID错误
- spring-boot - 了解长生不老药
- c++ - C++ 中 extern "C" 与 extern "C" { } 的不同链接
- javascript - Firebase - 网络 - 在没有可用电子邮件的情况下验证帐户
- docker - .NET Core docker - Linux 容器。查找我的内置项目的特定文件