Oracle中的标识符错误

时间:2016-12-06 21:03:53

标签: sql oracle11g

我将以下代码编写为创建我的表,但每次运行它时,都会出现“invalid identifier”错误。无法提出解决方案。

CREATE TABLE LIPS(
    PRODUCT_ID NUMBER(6) PRIMARY KEY NOT NULL,
    PRODUCT_TYPE VARCHAR2(10) NOT NULL,
    PRODUCT_NAME VARCHAR2(10) NOT NULL,
    BRAND VARCHAR2(15) NOT NULL,
    SHADE VARCHAR2(20) NOT NULL,
    SIZE VARCHAR2(10) NOT NULL,
    PRICE NUMBER(10) NOT NULL
);

2 个答案:

答案 0 :(得分:2)

在我看来,更改列的名称而不是转义名称要好得多:

CREATE TABLE LIPS (
    PRODUCT_ID NUMBER(6) PRIMARY KEY NOT NULL,
    PRODUCT_TYPE VARCHAR2(10) NOT NULL,
    PRODUCT_NAME VARCHAR2(10) NOT NULL,
    BRAND VARCHAR2(15) NOT NULL,
    SHADE VARCHAR2(20) NOT NULL,
    PRODUCT_SIZE VARCHAR2(10) NOT NULL,
    PRICE NUMBER(10) NOT NULL
);

答案 1 :(得分:0)

试试这个:

CREATE TABLE "LIPS"(
    "PRODUCT_ID" NUMBER(6) PRIMARY KEY NOT NULL,
    "PRODUCT_TYPE" VARCHAR2(10) NOT NULL,
    "PRODUCT_NAME" VARCHAR2(10) NOT NULL,
    "BRAND" VARCHAR2(15) NOT NULL,
    "SHADE" VARCHAR2(20) NOT NULL,
    "SIZE" VARCHAR2(10) NOT NULL,
    "PRICE" NUMBER(10) NOT NULL
);