首页 > 解决方案 > 初级 Oracle SQL 错误消息 ORA-00900

问题描述

我对编写 SQL 还很陌生,但在这一点上我对基础知识有相当的了解。我试图弄清楚为什么我会收到以下错误消息:ORA-00900:无效的 SQL 语句。

此外,如果我能找到导致错误的行会有所帮助。

CREATE TABLE ADVENTURE_TRIP (
    COLUMN CHAR(15) PRIMARY KEY,
    TYPE CHAR(15),
    LENGTH CHAR(15),
    DECIMAL_PLACES CHAR(15),
    NULLS_ALLOWED CHAR(15) NOT NULL, 
    DESCRIPTION CHAR(25)
);

标签: sqloracle

解决方案


该字COLUMN是保留字,不适用于列名。您应该为该列选择一个更好的名称。

虽然TYPE也是保留字,但允许作为列名。我也会改变它。

此外,通常VARCHAR2()优先CHAR()于 Oracle 中的字符串类型。

保留字列表在这里


推荐阅读