编写代码有什么问题:ORA-00907:缺少右括号

时间:2019-01-11 02:33:17

标签: sql apex

CREATE TABLE comenzi
(
    id_comanda NUMBER(5) CONSTRAINT id_comanda_pk PRIMARY KEY,
    nume_companie VARCHAR2(40) NOT NULL,
    persoana_contact VARCHAR2(40) NOT NULL,
    data_comanda DATE,
    data_expediere DATE,
    loc_expediere VARCHAR2(24) UNIQUE;
)

CREATE TABLE detalii_comenzi
(
    id_comanda NUMBER(5) CONSTRAINT id_comanda_fk REFERENCES comenzi(id_comenzi),
    id_produs NUMBER(5) CONSTRAINT id_produs_pk PRIMARY KEY,
    pret_unitar NUMBER(7),
    cantitate NUMBER(7) NOT NULL;
)

1 个答案:

答案 0 :(得分:1)

您没有使用正确的数据类型。请尝试使用以下代码。

CREATE TABLE #comenzi
(
     ID_COMANDA INT CONSTRAINT id_comanda_pk PRIMARY KEY, 
     NUME_COMPANIE VARCHAR(40) NOT NULL,
     PERSOANA_CONTACT VARCHAR(40) NOT NULL,
     DATA_COMANDA DATE,
     DATA_EXPEDIERE DATE,
     LOC_EXPEDIERE VARCHAR(24) UNIQUE 
)

CREATE TABLE detalii_comenzi
(
    id_comanda INT CONSTRAINT id_comanda_fk REFERENCES #comenzi (ID_COMANDA),
    id_produs INT CONSTRAINT id_produs_pk PRIMARY KEY,
    pret_unitar INT, 
    cantitate INT NOT NULL
)