使用NUMBER标识符的CREATE TABLE中的SQL错误,语法错误:意外的“ NUMBER”(数字)

时间:2019-07-04 22:53:59

标签: sql oracle

我正在为Oracle数据库SQL认证考试准备材料。给出的第一个示例似乎无效。

我目前正在使用MySQLWorkbench,但也将该示例粘贴到了各种在线工具中,结果也相同。我四处寻找为什么会发生这种情况,但找不到答案。

CREATE TABLE SHIPS 
(
    SHIP_ID   NUMBER,  
    SHIP_NAME VARCHAR2(20),  
    CAPACITY  NUMBER,  
    LENGTH    NUMBER 
);

它将不会编译,并且用红色下划线标出了NUMBER和VARCHAR2。在鼠标上方说:

  

语法错误:意外的“ NUMBER”(数字)

或:

  

语法错误:意外的“ VARCHAR2”(标识符)

1 个答案:

答案 0 :(得分:1)

您的查询运行良好。我在DB Fiddle中尝试过它,并且可以正常工作。在DB Fiddle中自行查看。您可以使用该网站尝试Oracle查询。

避免使用MySQL工具,因为MySQL和Oracle完全不同,您的示例将无法按预期工作。