Oracle create表中缺少右括号

Oracle create表中缺少右括号,oracle,ddl,create-table,ora-00907,Oracle,Ddl,Create Table,Ora 00907,我正在尝试使用SQL脚本创建一个基本表(Diak),它在第一行不断给出ORA-00907 但是,我创建了另一个结构基本相同的表(Targy),创建得很好 create table Diak ( Diak_id rowid constraint pk_diak primary key, Nev varchar2(100), Szul_datum date szul_70_tol constraint check (Szul_datum>= date'1970-1-1'), C

我正在尝试使用SQL脚本创建一个基本表(Diak),它在第一行不断给出ORA-00907

但是,我创建了另一个结构基本相同的表(Targy),创建得很好

create table Diak (
  Diak_id rowid constraint pk_diak primary key,
  Nev varchar2(100),
  Szul_datum date szul_70_tol constraint check (Szul_datum>= date'1970-1-1'),
  Cim long,
  Kod varchar2(100) constraint uk_diak_kod unique,
  Kezdes_eve number(4) constraint kezdes_88_tol check (Kezdes_eve>= 1988),
  );

create table Targy (
  Targy_id rowid constraint pk_targy primary key ,
  Nev long,
  Kod varchar2(100) constraint uk_targy_kod unique,
  Eloado varchar2(100) default 'Bármi Áron',
  Napok varchar2(100),
  Hely varchar2(100)
  );  
它显示“从命令[…]00907.00000中的第1行开始的错误-”缺少右括号“”。 由于Targy表很好,我不知道Diak表有什么问题

(Kezdes_eve>= 1988), 
去掉那个逗号,你就可以走了


去掉那个逗号,你就可以开始了。

你没有正确地声明
检查
约束;只需删除
xxxxx约束
部分,您就可以:

create table Diak (
  Diak_id rowid constraint pk_diak primary key,
  Nev varchar2(100),
  Szul_datum date check (Szul_datum>= date'1970-1-1'),
  Cim long,
  Kod varchar2(100) constraint uk_diak_kod unique,
  Kezdes_eve number(4) check (Kezdes_eve>= 1988)
);


注意:最后一列的声明末尾还有一个逗号,但我认为这是一个输入错误。

您没有正确声明
检查
约束;只需删除
xxxxx约束
部分,您就可以:

create table Diak (
  Diak_id rowid constraint pk_diak primary key,
  Nev varchar2(100),
  Szul_datum date check (Szul_datum>= date'1970-1-1'),
  Cim long,
  Kod varchar2(100) constraint uk_diak_kod unique,
  Kezdes_eve number(4) check (Kezdes_eve>= 1988)
);


注意:在最后一列的声明末尾还有一个逗号,但我认为这是一个输入错误。

这就是为什么我在左侧放置逗号。这就是为什么我在左侧放置逗号。需要删除逗号,但这不足以使错误消失:dbfiddle需要删除逗号,但这还不足以让错误消失:dbfiddle