我正在为Oracle数据库SQL认证考试准备材料。给出的第一个示例似乎无效。
我目前正在使用MySQLWorkbench,但也将该示例粘贴到了各种在线工具中,结果也相同。我四处寻找为什么会发生这种情况,但找不到答案。
CREATE TABLE SHIPS
(
SHIP_ID NUMBER,
SHIP_NAME VARCHAR2(20),
CAPACITY NUMBER,
LENGTH NUMBER
);
它将不会编译,并且用红色下划线标出了NUMBER和VARCHAR2。在鼠标上方说:
语法错误:意外的“ NUMBER”(数字)
或:
语法错误:意外的“ VARCHAR2”(标识符)
答案 0 :(得分:1)
您的查询运行良好。我在DB Fiddle中尝试过它,并且可以正常工作。在DB Fiddle中自行查看。您可以使用该网站尝试Oracle查询。
避免使用MySQL工具,因为MySQL和Oracle完全不同,您的示例将无法按预期工作。