Problem z ORA-00001: naruszono więzy unikatowe

0

Witam, mam problem z projektem z Baz Danych, mianowicie gdy juz utworze tabele, i chce wrzucić do nich dane startowe, wywala mi błąd o naruszeniu więzów unikatowych. Niestety nie znalazlem nigdzie indziej odpowiedzi na frapujące mnie pytanie. Proszę o pomoc i wyrozumiałość gdyż jest jedno z moich pierwszych podejść do SQL.

   create table SALE (
    ID INTEGER not null,
    METRAZ VARCHAR2(80) null,
    POLOZENIE VARCHAR2(80) null,
    OPIS VARCHAR2(80) null,
    WYNAJEM FLOAT not null, constraint SALE_PK primary key (ID) ); 

  create table TRANSAKCJE (
    DATA DATE null,
    KLIENT INTEGER not null,
    PRZEDMIOT INTEGER not null,
    ID INTEGER not null, constraint TRANSAKCJE_PK primary key (ID) ); 

  create table PRACOWNICY (
    ID INTEGER not null,
    NAZWISKO VARCHAR2(80) not null,
    LICENCJA VARCHAR2(80) null, constraint PRACOWNICY_PK primary key (ID) ); 

  create table KLIENCI (
    ID INTEGER not null,
    NAZWISKO VARCHAR2(80) not null,
    KONTAKT VARCHAR2(80) null, constraint KLIENCI_PK primary key (ID) ); 

  create table PRZEDMIOTY (
    ID INTEGER not null,
    OPIS VARCHAR2(80) null,
    CENA FLOAT not null,
    DOSTEPNOSC INTEGER null,
    OFERTA INTEGER not null, constraint PRZEDMIOTY_PK primary key (ID) ); 

  create table OFERTY (
    ID INTEGER not null,
    SALA INTEGER not null,
    PRACOWNIK INTEGER not null,
    GODZINY VARCHAR2(80) null,
    OBROTY FLOAT default 0 null,constraint OFERTY_PK primary key (ID) ); 

  alter table TRANSAKCJE
    add constraint PRZEDMIOTY_TRANSAKCJE_FK1 foreign key (
      PRZEDMIOT)
     references PRZEDMIOTY (
      ID); 

  alter table TRANSAKCJE
    add constraint KLIENCI_TRANSAKCJE_FK1 foreign key (
      KLIENT)
     references KLIENCI (
      ID); 

  alter table PRZEDMIOTY
    add constraint OFERTY_PRZEDMIOTY_FK1 foreign key (
      OFERTA)
     references OFERTY (
      ID); 

  alter table OFERTY
    add constraint SALE_OFERTY_FK1 foreign key (
      SALA)
     references SALE (
      ID); 

  alter table OFERTY
    add constraint PRACOWNICY_OFERTY_FK1 foreign key (
      PRACOWNIK)
     references PRACOWNICY (
      ID); 

Tutaj są dane do tabel

 
INSERT INTO sale VALUES(1,220,'a1','Bursztynowa sala', 1120);
INSERT INTO pracownicy VALUES(1,'Maciej Romaniuk', 'ACVS12578212');
INSERT INTO klienci VALUES(1, 'Paulina Lipko', '609123451');
INSERT INTO oferty VALUES(1,1,1,'10-20', 2500);
INSERT INTO przedmioty VALUES(1, 'Tort czekoladowy', 122.50, 10, 1);

Po wpisaniu owych danych otrzymuję błąd

INSERT INTO sale VALUES(1,220,'a1','Bursztynowa sala', 1120)
*

ERROR at line 1:
ORA-00001: naruszono więzy unikatowe (S7149.SALE_PK) 

Pozdrawiam
-phoez

1

Właściwie w komunikacie masz wszystko napisane, w tabeli SALE masz pole ID które jest kluczem głównym i w którym wartości muszą być unikatowe (nie mogą się powtarzać) a w każdym insercie próbujesz pakować w to pole wartość '1' dlatego baza protestuje.

1 użytkowników online, w tym zalogowanych: 0, gości: 1