运行sql命令行,发出问题。创建表

时间:2017-03-28 21:04:37

标签: sql oracle create-table

我试图在oracle数据库11 xe的run sql命令行中创建一个表。

我的问题是当我完成输入代码时:

create table vigilantes(
idVigilantes integer(3) not null,
nombre varchar(100) not null,
paterno varchar(100) not null,
materno varchar(100) not null,
id_caseta integer(3) null,
id_turno integer(3) null,
edad integer(3) not null,
id_genero integer(1) not null,
idEmpresa integer(3) not null,
constraint pk_idVigilantes PRIMARY KEY (idVigilantes)
constraint fk_id_caseta FOREIGN KEY (id_caseta)
references Caseta(id_caseta)
constraint fk_id_turno FOREIGN KEY(id_turno)
references Turno(id_turno)
constraint fk_id_genero FOREIGN KEY(id_genero)
references Generos(id_genero)
constraint fk_idEmpresa FOREIGN KEY(idEmpresa)
references Empresa(idEmpresa)
);

我得到" ORA-00907:错过右括号"问题。 我读到这通常是由于没有定义一个值。 e.g:

create table vigilantes(
idVigilantes integer not null,
.......

但这里仍然没有解决方案。 任何帮助或线索都会有很多帮助。

1 个答案:

答案 0 :(得分:0)

约束后您缺少逗号。此外,integer没有精确度。

create table vigilantes (
    idVigilantes integer not null,
    nombre varchar(100) not null,
    paterno varchar(100) not null,
    materno varchar(100) not null,
    id_caseta integer null,
    id_turno integer null,
    edad integer not null,
    id_genero integer not null,
    idEmpresa integer not null,
    constraint pk_idVigilantes primary key (idVigilantes),
    constraint fk_id_caseta foreign key (id_caseta) references Caseta(id_caseta),
    constraint fk_id_turno foreign key (id_turno) references Turno(id_turno),
    constraint fk_id_genero foreign key (id_genero) references Generos(id_genero),
    constraint fk_idEmpresa foreign key (idEmpresa) references Empresa(idEmpresa)
    );

如果必须定义精度,请使用number数据类型:

create table vigilantes (
    idVigilantes number(3, 0) not null,
    nombre varchar(100) not null,
    paterno varchar(100) not null,
    materno varchar(100) not null,
    id_caseta number(3, 0) null,
    id_turno number(3, 0) null,
    edad number(3, 0) not null,
    id_genero number(1, 0) not null,
    idEmpresa number(3, 0) not null,
    constraint pk_idVigilantes primary key (idVigilantes),
    constraint fk_id_caseta foreign key (id_caseta) references Caseta(id_caseta),
    constraint fk_id_turno foreign key (id_turno) references Turno(id_turno),
    constraint fk_id_genero foreign key (id_genero) references Generos(id_genero),
    constraint fk_idEmpresa foreign key (idEmpresa) references Empresa(idEmpresa)
    );