Subject Re: [firebird-support] Foreign key violation - but why???
Author Helen Borrie
At 12:27 PM 8/03/2005 +0100, you wrote:

>Hi,
>
>
> sorry, 've forgotten to post the primary key definitions.

Bjoern,

I just ran the following script without any errors:

CREATE TABLE XPERT_ANMELDUNGEN (
ANMELDUNG_ID BIGINT NOT NULL,
PRUEFUNGSART_ID INTEGER NOT NULL,
PERSON_ID INTEGER NOT NULL,
XP_TERM_ID INTEGER NOT NULL,
ZAHLUNGSSTATUS SMALLINT DEFAULT 0 NOT NULL
);
commit;

ALTER TABLE XPERT_ANMELDUNGEN
ADD CONSTRAINT PK_XPERT_ANMELDUNGEN
PRIMARY KEY (ANMELDUNG_ID);
commit;

INSERT INTO XPERT_ANMELDUNGEN
(ANMELDUNG_ID,
PRUEFUNGSART_ID,
PERSON_ID,
XP_TERM_ID,
ZAHLUNGSSTATUS)
VALUES (1,1,6,6,0);
commit;

CREATE TABLE XPERT_ZAHLUNGEN (
ID BIGINT NOT NULL,
REF_ANMELDUNG_ID BIGINT,
REF_ZAHLUNGSART SMALLINT,
ZEITPUNKT TIMESTAMP NOT NULL
);
commit;

ALTER TABLE XPERT_ZAHLUNGEN
ADD CONSTRAINT PK_XPERT_ZAHLUNGEN
PRIMARY KEY (ID);
commit;

INSERT INTO XPERT_ZAHLUNGEN (
ID,
REF_ANMELDUNG_ID,
REF_ZAHLUNGSART,
ZEITPUNKT)
VALUES (30,1,1,'7-MAR-2005 00:00:00');
commit;

alter table XPERT_ZAHLUNGEN add constraint
FK_XPERT_ZAHLUNGEN_REF_ANMELDUN foreign key (REF_ANMELDUNG_ID)
references XPERT_ANMELDUNGEN(ANMELDUNG_ID);

Methinks you have some oddities in your installation.

./heLen