m0_37950012
「已注销」
采纳率100%
2017-12-12 02:49 阅读 3.1k

oracle建表语句,标识符无效

5

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 );

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

9条回答 默认 最新

  • 已采纳
    qq_35393472 冷言冷语冷表情 2017-12-12 03:04

    问题出在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 );

        遇到这样的问题 可以逐行删除测试,到底哪一行有问题。
        如果可以请采纳,谢谢!
    
    点赞 1 评论 复制链接分享
  • luolwuderen luolwuderen 2017-12-12 03:05

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

    点赞 3 评论 复制链接分享
  • youyoufusheng youyoufusheng 2017-12-12 02:56

    oracle中应该没有integer,是number吧

    点赞 2 评论 复制链接分享
  • weixin_38588501 FConTroller 2017-12-12 06:12

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

    点赞 1 评论 复制链接分享
  • weixin_41305926 weixin_41305926 2017-12-12 15:25

    LEVEL是特殊词汇,加引号吧

    点赞 1 评论 复制链接分享
  • SmartJdbc SmartJdbc 2017-12-12 03:01

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

    点赞 评论 复制链接分享
  • yanchun3724 yanchun3724 2017-12-12 03:07

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

    点赞 评论 复制链接分享
  • qq_19691189 qq_19691189 2017-12-12 03:09

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

    点赞 评论 复制链接分享
  • weixin_40798907 EnthusiasmsForme 2017-12-12 03:19

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

    点赞 评论 复制链接分享

相关推荐