oracle建表语句,标识符无效

sql如下:

 CREATE TABLE AIRDAILY (
     ID INTEGER NOT NULL,
     CITYCODE VARCHAR2(255),
     CITYNAME VARCHAR2(255),
     DATADATE VARCHAR2(255),
     API VARCHAR2(255),
     STATE VARCHAR2(255),
     LEVEL VARCHAR2(255),
     YEAR INTEGER,
     MONTH INTEGER,
     DAY INTEGER,
     VISIBLE INTEGER,
     CATEGROY INTEGER DEFAULT 1,
     CREATE_TIME TIMESTAMP );

是因为某些名词不能直接使用的原因吗,试过加引号,但是没用,求助...感谢...

问题出在LEVEL VARCHAR2(255), 这一行 给LEVEL 加上引号就可以了!

CREATE TABLE AIRDAILY (
ID INTEGER NOT NULL,
CITYCODE VARCHAR2(255),
CITYNAME VARCHAR2(255),
DATADATE VARCHAR2(255),
API VARCHAR2(255),
STATE VARCHAR2(255),
"LEVEL" VARCHAR2(255),
YEAR INTEGER,
MONTH INTEGER,
DAY INTEGER,
VISIBLE INTEGER,
CATEGROY INTEGER DEFAULT 1,
CREATE_TIME TIMESTAMP );

    遇到这样的问题 可以逐行删除测试,到底哪一行有问题。
    如果可以请采纳,谢谢!

oracle中应该没有integer,是number吧

楼上正解,MySQL用多了,就这样,哈哈

问题出在LEVEL VARCHAR2(255), 这一行 给LEVEL 加上引号就可以了!

LEVEL是特殊词汇,需要改成'LEVEL'

一直都是用MySQL,现在用oracle,学到了

同感啊。。。一直用MySQL.,oracle都快忘记了

你用plsql工具,就会给你指出,哪里有错

LEVEL是特殊词汇,加引号吧

level是关键字,不能拿那个命名好像