括号错误ora 00906

-1 sql oracle project

CREATE TABLE AS_Film
  (
    ID_film            INTEGER NOT NULL ,
    Opis               VARCHAR2 (25) NOT NULL ,
    Naziv              VARCHAR2 (25) NOT NULL ,
    Ocjena             VARCHAR2 (25) NOT NULL ,
    "2D_3D"            VARCHAR2 NOT NULL ,
    Sihronizacija      VARCHAR2 NOT NULL ,
    AS_Zanrovi_ID_zanr INTEGER NOT NULL
  ) ;
ALTER TABLE AS_Film ADD CHECK ( "2D_3D"       IN ('2D', '3D')) ;
ALTER TABLE AS_Film ADD CHECK ( Sihronizacija IN ('Da', 'Ne')) ;
ALTER TABLE AS_Film ADD CONSTRAINT AS_Film_PK PRIMARY KEY ( ID_film ) ;
Run Code Online (Sandbox Code Playgroud)

这是什么我尝试上传ddl文件到iacademyonline和上传休息表罚款,但电影不会.请帮帮我.

Syl*_*oux 5

根据文件(强调我的):

VARCHAR2数据类型存储可变长度字符串.使用VARCHAR2列创建表时,可以为VARCHAR2列指定 1到4000个字节之间的最大字符串长度(以字节或字符为单位).

在这里,您没有指定VARCHAR2列的长度,"2D_3D"并且Sihronizacija:

CREATE TABLE AS_Film
  (
    ID_film            INTEGER NOT NULL ,
    Opis               VARCHAR2 (25) NOT NULL ,
    Naziv              VARCHAR2 (25) NOT NULL ,
    Ocjena             VARCHAR2 (25) NOT NULL ,
    "2D_3D"            VARCHAR2 NOT NULL ,       -- here
    Sihronizacija      VARCHAR2 NOT NULL ,       -- and here
    AS_Zanrovi_ID_zanr INTEGER NOT NULL
  ) ;
Run Code Online (Sandbox Code Playgroud)

这将产生ORA-00906: missing left parenthesis.