powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / ? удаление строк в свзяанных таблицах
7 сообщений из 7, страница 1 из 1
? удаление строк в свзяанных таблицах
    #33062073
Drew0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выполняю:
delete from users where id=33;

ERROR: update or delete on "users" violates foreign key constraint "traf_user_id_fkey" on "traf"
DETAIL: Key (id)=(33) is still referenced from table "traf".

В таблице traf есть строки свзяанные с id=33
Возможно ли при удалении записи из users удалить также связанные строки из traf автоматом?
Или необходимо сначала удалить сторки из всех свзяанных таблиц, а потом из users?
...
Рейтинг: 0 / 0
? удаление строк в свзяанных таблицах
    #33062124
Фотография XM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
create table traf (
 .....
 constraint traf_user_id_fkey (user_id) references users (user_id) on delete cascade
);
...
Рейтинг: 0 / 0
? удаление строк в свзяанных таблицах
    #33062145
Drew0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
большое спасибо.
я пробовал delete cascade, но это не прокатило. оказывается вот так нужно. спасибо.
...
Рейтинг: 0 / 0
? удаление строк в свзяанных таблицах
    #33062308
Drew0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кстати, а может быть как-то возможно наоборот?
т.е. добваление строки в traf при вставке новой строки в users?
...
Рейтинг: 0 / 0
? удаление строк в свзяанных таблицах
    #33062313
mwolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drew0кстати, а может быть как-то возможно наоборот?
т.е. добваление строки в traf при вставке новой строки в users?

Триггер, конечно.
...
Рейтинг: 0 / 0
? удаление строк в свзяанных таблицах
    #33062329
Фотография XM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mwolf Drew0кстати, а может быть как-то возможно наоборот?
т.е. добваление строки в traf при вставке новой строки в users?

Триггер, конечно.
С вариациями - хп, rule :)
...
Рейтинг: 0 / 0
? удаление строк в свзяанных таблицах
    #33062330
Drew0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ясно. это есть уже. спасибо.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / ? удаление строк в свзяанных таблицах
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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