Subject | Re: [firebird-support] Foreign key violation - but why??? |
---|---|
Author | Helen Borrie |
Post date | 2005-03-08T12:21:47Z |
At 12:27 PM 8/03/2005 +0100, you wrote:
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
>Hi,Bjoern,
>
>
> sorry, 've forgotten to post the primary key definitions.
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