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是关键字,不能拿那个命名好像