oracle - Oracle SQL 表在 Create 语句上显示缺少右括号为什么?
问题描述
CREATE TABLE Edit
(
editID numeric(5) PRIMARY KEY ,
CONSTRAINT edit_fk FOREIGN KEY (adminID)
REFERENCES Admin (adminID)
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT edit_fk FOREIGN KEY (flgihtID)
REFERENCES Flight (flightID)
ON DELETE CASCADE
ON UPDATE CASCADE
);
CREATE TABLE Reservation
(
reservationID numeric(5) PRIMARY KEY,
CONSTRAINT reservation_fk FOREIGN KEY (flightID)
REFERENCES Flight (flightID)
ON DELETE CASCADE
ON UPDATE CASCADE
);
解决方案
ON UPDATE CASCADE
在 Oracle中没有这样的东西。其他 RDMBS 中可能有,但 Oracle 中没有。把那个条款去掉。
推荐阅读
- java - 使用 Java 进行 Swift AES 加密
- java - 如何使用 java 项目修复 Selenium 的 Edge 和 chrome 驱动程序错误?
- c# - 如何使用模拟的 Uri 进行单元测试
- sql-server - 如果它们在日期范围sql之间,则求和值
- sql - SQL查询检查ID是否是另一个表的一部分
- reactjs - eslint错误时如何防止无法在CRA上编译
- ruby-on-rails - 延迟发送电子邮件
- angular - 动态形式的 FormArray
- aem - 关于资产取消发布 AEM OOTB 的电子邮件
- microsoft-graph-api - CompactToken 解析失败,错误代码为:80049217,而使用 Microsoft-graph-auth 0.2.0