Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / ? удаление строк в свзяанных таблицах / 7 сообщений из 7, страница 1 из 1
13.05.2005, 13:03
    #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
13.05.2005, 13:12
    #33062124
XM
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
13.05.2005, 13:16
    #33062145
Drew0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
? удаление строк в свзяанных таблицах
большое спасибо.
я пробовал delete cascade, но это не прокатило. оказывается вот так нужно. спасибо.
...
Рейтинг: 0 / 0
13.05.2005, 13:51
    #33062308
Drew0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
? удаление строк в свзяанных таблицах
кстати, а может быть как-то возможно наоборот?
т.е. добваление строки в traf при вставке новой строки в users?
...
Рейтинг: 0 / 0
13.05.2005, 13:54
    #33062313
mwolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
? удаление строк в свзяанных таблицах
Drew0кстати, а может быть как-то возможно наоборот?
т.е. добваление строки в traf при вставке новой строки в users?

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

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


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