Проблема с Foreign Key
Добавлено: 19 дек 2009, 15:31
Всем доброго времени суток. Перейду сразу к делу. Есть база в ней таблицы: Оплата и декларация
1.
2.
При попытке заполнения таблиц данными выскакивает исключение:violation of FOREIGN KEY constraint "INTEG_54" on table NALOGDEKL, при заполнении таблицы декларация, и violation of FOREIGN KEY constraint "INTEG_54" on table OPLATA, при заполнении таблицы оплата.
Что делать в данном случае?
Спасибо.
1.
Код: Выделить всё
CREATE TABLE "OPLATA"
(
"DATAOPLATA" DATE NOT NULL,
"SUMMOPLATA" INTEGER NOT NULL,
"ID_OPLATA" INTEGER NOT NULL,
"NUMDEKL" INTEGER NOT NULL,
"ID_NALOGOPLAT" VARCHAR(7) NOT NULL,
"KODNALOG" INTEGER NOT NULL,
PRIMARY KEY ("ID_OPLATA")
);
ALTER TABLE "OPLATA" ADD FOREIGN KEY ("ID_NALOGOPLAT") REFERENCES NALOGPLAT ("RNN") ON UPDATE CASCADE ON DELETE CASCADE;
ALTER TABLE "OPLATA" ADD FOREIGN KEY ("ID_OPLATA") REFERENCES SPOSOBOPLATA ("NUMCHEK") ON UPDATE CASCADE ON DELETE CASCADE;
ALTER TABLE "OPLATA" ADD FOREIGN KEY ("KODNALOG") REFERENCES NALOG ("KODNALOG") ON UPDATE CASCADE ON DELETE CASCADE;
Код: Выделить всё
CREATE TABLE "NALOGDEKL"
(
"NUMDEKL" INTEGER NOT NULL,
"VIDDEKL" "DEKL_VID" NOT NULL,
"DATEZAP" DATE NOT NULL,
"ID_NALOGOPLAT" VARCHAR(7) NOT NULL,
PRIMARY KEY ("NUMDEKL")
);
ALTER TABLE "NALOGDEKL" ADD FOREIGN KEY ("NUMDEKL") REFERENCES OPLATA ("ID_OPLATA") ON UPDATE CASCADE ON DELETE CASCADE;
ALTER TABLE "NALOGDEKL" ADD FOREIGN KEY ("ID_NALOGOPLAT") REFERENCES NALOGPLAT ("RNN") ON UPDATE CASCADE ON DELETE CASCADE;
Что делать в данном случае?
Спасибо.