powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Ошибка создания FK
3 сообщений из 3, страница 1 из 1
Ошибка создания FK
    #32633169
Shulenin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть две таблицы (1-ая. с данными, 2-ая пустая )

1. CREATE TABLE OUTDOC (
ID INTEGER NOT NULL,
NDOC INTEGER NOT NULL,
DATEDOC DATE NOT NULL,
BUYER INTEGER NOT NULL,
CONSTRAINT OUTDOC_PK PRIMARY KEY (ID)
);

CREATE UNIQUE INDEX IDX_OUTDOCID_UNIQ ON OUTDOC(ID);
CREATE INDEX IDX_OUTDOC_DATEDOC_BUYER ON OUTDOC(DATEDOC,BUYER);
CREATE INDEX IDX_OUTDOC_DATEDOC_NDOC ON OUTDOC(DATEDOC,NDOC);

2. СREATE TABLE OUTPAY (
ID INTEGER NOT NULL
SUMM_NDS NUMERIC(15,2) DEFAULT 0 NOT NULL,
DATEPAY DATE,
UNIQ INTEGER NOT NULL,
SUMM NUMERIC(15,2),
KASSIR INTEGER,
);

CREATE INDEX OUTPAY_DATEPAY ON OUTPAY(DATEPAY,ID);
CREATE INDEX OUTPAY_PRIMARY ON OUTPAY(ID,DATEPAY,UNIQ);
CREATE INDEX OUTPAY_UNIQ ON OUTPAY(UNIQ);

Не удается создать внешний ключ на второй таблице:

add constraint FK_OUTPAY
foreign key (ID)
references OUTDOC(ID)
on delete CASCADE

Ошибка:

This operation is not defined for system tables.
unsuccessful metadata update.
STORE RDB$REF_CONSTRAINTS failed.
action cancelled by trigger (1) to preserve data integrity.
Name of Referential Constraint not defined in constraints table.

Подскажите пожайлуста что это за ошибка и как с ней бороться.
Заранее всем благодарен.
...
Рейтинг: 0 / 0
Ошибка создания FK
    #32633457
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй имя внешнего ключа изменить на другое, т.е.
Код: plaintext
1.
2.
3.
add constraint FK_OUTPAY_ID
foreign key (ID)
references OUTDOC(ID)
on delete CASCADE
И ещё, зачем ты индекс уникальный для OUTDOC(ID) создал, если у тебя это поле первичный ключ?
...
Рейтинг: 0 / 0
Ошибка создания FK
    #32633892
Dedushka Mazai
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПодскажите пожайлуста что это за ошибка и как с ней бороться Внешние ключи можно создать, если коннект к базе только один
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Ошибка создания FK
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]