无法在外键上创建SQL代码的外键中缺少关键字

妮可·韦洛斯(Nicole Velos)

尝试使用SQL代码创建表,但出现错误:

缺少关键字

关于外键。

CREATE TABLE Staff 
(
    staffID VARCHAR(5) NOT NULL,
    name VARCHAR(50), 
    position VARCHAR(30),
    branchID VARCHAR(5),
    PRIMARY KEY (staffID),
    FOREIGN KEY (branchID) REFERENCES Branch ON UPDATE CASCADE
);
专线小巴

与其他RDBMS(例如MySQL)不同,Oracle不支持ON UPDATE外键中子句。您只需要删除声明的那部分。

尝试:

CREATE TABLE Staff (
    staffID VARCHAR(5) NOT NULL,
    name VARCHAR(50), 
    position VARCHAR(30),
    branchID VARCHAR(5),
    PRIMARY KEY (staffID),
    FOREIGN KEY (branchID) REFERENCES Branch(branchID) --ON UPDATE CASCADE
);

DB Fiddle上的演示

这种Oracle行为背后的逻辑是,不应更改所引用的列,因为它必须是PRIMARY KEY(或UNIQUE列)。我相信这种限制是有道理的……他们只是不想给用户足够的绳索来挂自己。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL错误:ORA-02000:创建基于身份列的表时缺少ALWAYS关键字

来自分类Dev

如果kwargs中的键与function关键字冲突怎么办

来自分类Dev

在SQL Server中的关键字上压缩数据

来自分类Dev

在Oracle SQL Developer中创建表时出现“缺少关键字”

来自分类Dev

无法在PHPmyadmin中创建外键

来自分类Dev

oracle sql developer缺少关键字

来自分类Dev

添加外键时,CONSTRAINT关键字有什么用?

来自分类Dev

SQL Developer无法识别正确的外部联接ORA-00905:缺少关键字

来自分类Dev

无法创建外键约束?

来自分类Dev

根据关键字比较2个或更多词典的键,并在行/列中显示值

来自分类Dev

尽管双引号中的键是保留关键字,但AWS Athena行强制转换失败

来自分类Dev

无法创建级联外键

来自分类Dev

关键字哈希表的哪个键和哪个项目?

来自分类Dev

外键上的外键-SQL Server

来自分类Dev

代码::阻止缺少的关键字

来自分类Dev

无法创建外键mysql

来自分类Dev

无法在 MySQL 中创建外键

来自分类Dev

我正在尝试在 sql 中创建一个表,但我缺少一个关键字,无法找到如何修复它

来自分类Dev

Laravel 搜索功能通过关键字过滤外键数据

来自分类Dev

ORA-00905: 创建表后缺少关键字

来自分类Dev

SQL*Plus ORA-00904 无效标识符 & ORA-00905 缺少关键字(外键)

来自分类Dev

我无法创建外键:缺少右括号错误

来自分类Dev

根据不同的关键字格式在 Scala Map 中搜索键

来自分类Dev

使用关键字 CONSTRAINT 分配多个外键的快捷方式

来自分类Dev

无法更正 Oracle 错误 ORA-00905 SQL 中缺少关键字

来自分类Dev

如何在 Python 的字典键中查找多个关键字

来自分类Dev

错误代码:1822。无法添加外键约束。引用表“地址”中缺少约束“employee_ibfk_1”的索引

来自分类Dev

错误代码:1822。无法添加外键约束。引用表“category”中缺少约束“questions_ibfk_1”的索引

来自分类Dev

迁移中缺少外键

Related 相关文章

  1. 1

    SQL错误:ORA-02000:创建基于身份列的表时缺少ALWAYS关键字

  2. 2

    如果kwargs中的键与function关键字冲突怎么办

  3. 3

    在SQL Server中的关键字上压缩数据

  4. 4

    在Oracle SQL Developer中创建表时出现“缺少关键字”

  5. 5

    无法在PHPmyadmin中创建外键

  6. 6

    oracle sql developer缺少关键字

  7. 7

    添加外键时,CONSTRAINT关键字有什么用?

  8. 8

    SQL Developer无法识别正确的外部联接ORA-00905:缺少关键字

  9. 9

    无法创建外键约束?

  10. 10

    根据关键字比较2个或更多词典的键,并在行/列中显示值

  11. 11

    尽管双引号中的键是保留关键字,但AWS Athena行强制转换失败

  12. 12

    无法创建级联外键

  13. 13

    关键字哈希表的哪个键和哪个项目?

  14. 14

    外键上的外键-SQL Server

  15. 15

    代码::阻止缺少的关键字

  16. 16

    无法创建外键mysql

  17. 17

    无法在 MySQL 中创建外键

  18. 18

    我正在尝试在 sql 中创建一个表,但我缺少一个关键字,无法找到如何修复它

  19. 19

    Laravel 搜索功能通过关键字过滤外键数据

  20. 20

    ORA-00905: 创建表后缺少关键字

  21. 21

    SQL*Plus ORA-00904 无效标识符 & ORA-00905 缺少关键字(外键)

  22. 22

    我无法创建外键:缺少右括号错误

  23. 23

    根据不同的关键字格式在 Scala Map 中搜索键

  24. 24

    使用关键字 CONSTRAINT 分配多个外键的快捷方式

  25. 25

    无法更正 Oracle 错误 ORA-00905 SQL 中缺少关键字

  26. 26

    如何在 Python 的字典键中查找多个关键字

  27. 27

    错误代码:1822。无法添加外键约束。引用表“地址”中缺少约束“employee_ibfk_1”的索引

  28. 28

    错误代码:1822。无法添加外键约束。引用表“category”中缺少约束“questions_ibfk_1”的索引

  29. 29

    迁移中缺少外键

热门标签

归档