【问题标题】:ORA-00907 error - incorrect syntaxORA-00907 错误 - 语法不正确
【发布时间】:2014-12-28 22:20:00
【问题描述】:

尝试在 oracle (apex) 中创建一个非常简单的表,但不断收到此错误:

ORA-00907:缺少右括号。

我已经复制并粘贴了之前运行正常但尝试个性化错误返回的问题的答案。

谁能看出我的语法有什么问题?

create table location(
    Premises_Ref varchar2(20) primary key,
    Street_Name varchar2(20),  
    Geo_coord int(4), 
    Distance_from_HQ number(10), 
    Daily_Units number(4), 
    Collection_Period varchar2(20)
);  

【问题讨论】:

  • 错误信息是否给出行号?

标签: sql oracle syntax


【解决方案1】:

问题是int(4)。请改用number(4)

Here 是一个 SQL Fiddle。

【讨论】:

    【解决方案2】:

    int 数据类型中删除精度说明符:

    create table location(
        Premises_Ref varchar2(20) primary key,
        Street_Name varchar2(20),  
        Geo_coord int, 
        Distance_from_HQ number(10), 
        Daily_Units number(4), 
        Collection_Period varchar2(20)
    );
    

    演示:http://sqlfiddle.com/#!4/3bcce

    【讨论】:

      猜你喜欢
      • 2015-02-09
      • 1970-01-01
      • 1970-01-01
      • 2020-11-21
      • 2013-05-12
      • 2013-07-18
      • 2014-03-25
      • 2016-07-07
      • 2016-02-11
      相关资源
      最近更新 更多