ORA-00907错误 - 语法不正确

时间:2014-12-28 22:20:00

标签: sql oracle syntax

尝试在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)
);  

2 个答案:

答案 0 :(得分:1)

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

Here是一个SQL小提琴。

答案 1 :(得分:1)

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