@Cyber-Pavel

При создание foregn key в firebird выходит ошибка violation of FOREIGN KEY constraint «PK_ROLES1» on table «roles»?

Я пытаюсь создать foreign key в таблице user_roles.В ней есть user_id и roles_id. Я создал foreign key для user_id. А для roles_id не получается создать.

Работаю в ibexpert.
alter table "users_roles"
add constraint FK_USERS_ROLES_2
foreign key (ROLE_ID)
references "roles"(ID)
on delete CASCADE
on update CASCADE
using index FK_USERS_ROLES_2

Выходит ошибка:

violation of FOREIGN KEY constraint "PK_ROLES1" on table "roles".Буду рад любой помощи.
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
@SergeyAVolkov
В users_roles ссылка на роль которой нет в таблицы roles.
Найти такие записи можно запросом:
select UR.*
from "users_roles" UR 
    left join roles R on UR.ROLE_ID=R.ID
where R.ID is null
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
CTRL+ Москва
от 250 000 до 320 000 ₽
CTRL+ Москва
от 200 000 до 300 000 ₽
CTRL+ Белград
от 250 000 до 320 000 ₽
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час