Hallo, ich habe in Oracle nach der Fehlermeldung gesucht, da steht "Ein Fremdschlüsselwert hat keinen übereinstimmenden Primärschlüsselwert." , verstehe die Fehlermeldung nicht, da ich ja einen Primärschlüssel in table Adresse habe bzw. warum stimmt der Primärschlüssel nicht überein?
CREATE TABLE Adresse(
AdrID INTEGER NOT NULL,
LandID INTEGER NOT NULL UNIQUE,
PLZ VARCHAR2(10) NOT NULL,
HausNr VARCHAR2(10) NULL,
Strasse VARCHAR2(30) NOT NULL,
Stadt VARCHAR2(30) NOT NULL,
CONSTRAINT Adresse_AdrID_pk PRIMARY KEY (AdrID),
CONSTRAINT Adresse_LandID_fk FOREIGN KEY (LandID) REFERENCES Land (LandID)
);
CREATE TABLE FerienWhng(
FWID INTEGER NOT NULL,
Preis NUMBER(5, 2) NOT NULL,
FWName VARCHAR2(30) UNIQUE,
AnzZimmer INTEGER NOT NULL,
Groesse NUMBER(5, 2) NOT NULL,
AdrID INTEGER NOT NULL,
CONSTRAINT FerienWhng__FWID_pk PRIMARY KEY (FWID),
CONSTRAINT size_FerienWhng_AnzZimmer CHECK (AnzZimmer > 0),
CONSTRAINT size_FerienWhng_FWName CHECK (LENGTH(FWName) >=2),
CONSTRAINT FerienWhng_AdrID_fk FOREIGN KEY (AdrID) REFERENCES Adresse(AdrID)
);
INSERT INTO FerienWhng (FWID, Preis, FWName, AnzZimmer, Groesse, AdrID)
VALUES (0, 299.00, 'Dschungelbuch Ferienwohnung', 2, 72, 0);
wenn ich oben genannte einfügen will kommt die folgende Fehlermeldung:
ORA-02291: Integritäts-Constraint (DBSYS22.FERIENWHNG_ADRID_FK) verletzt - übergeordneter Schlüssel nicht gefunden
CREATE TABLE Adresse(
AdrID INTEGER NOT NULL,
LandID INTEGER NOT NULL UNIQUE,
PLZ VARCHAR2(10) NOT NULL,
HausNr VARCHAR2(10) NULL,
Strasse VARCHAR2(30) NOT NULL,
Stadt VARCHAR2(30) NOT NULL,
CONSTRAINT Adresse_AdrID_pk PRIMARY KEY (AdrID),
CONSTRAINT Adresse_LandID_fk FOREIGN KEY (LandID) REFERENCES Land (LandID)
);
CREATE TABLE FerienWhng(
FWID INTEGER NOT NULL,
Preis NUMBER(5, 2) NOT NULL,
FWName VARCHAR2(30) UNIQUE,
AnzZimmer INTEGER NOT NULL,
Groesse NUMBER(5, 2) NOT NULL,
AdrID INTEGER NOT NULL,
CONSTRAINT FerienWhng__FWID_pk PRIMARY KEY (FWID),
CONSTRAINT size_FerienWhng_AnzZimmer CHECK (AnzZimmer > 0),
CONSTRAINT size_FerienWhng_FWName CHECK (LENGTH(FWName) >=2),
CONSTRAINT FerienWhng_AdrID_fk FOREIGN KEY (AdrID) REFERENCES Adresse(AdrID)
);
INSERT INTO FerienWhng (FWID, Preis, FWName, AnzZimmer, Groesse, AdrID)
VALUES (0, 299.00, 'Dschungelbuch Ferienwohnung', 2, 72, 0);
wenn ich oben genannte einfügen will kommt die folgende Fehlermeldung:
ORA-02291: Integritäts-Constraint (DBSYS22.FERIENWHNG_ADRID_FK) verletzt - übergeordneter Schlüssel nicht gefunden