Как мы можем удалить запись таблицы, когда запись другой таблицы удалена с помощью функции, триггер в postgresql -concepts - PullRequest
0 голосов
/ 04 февраля 2010

Как мы можем удалить запись таблицы, когда запись другой таблицы удалена с помощью функции, триггера в postgresql -concepts?

Ответы [ 2 ]

1 голос
/ 04 февраля 2010

Используйте «ON DELETE CASCADE» в определении столбца. Что-то вроде этого будет делать то, что вы хотите:

CREATE TABLE shopping_carts (
    id  SERIAL PRIMARY KEY
   ,cart_name  varchar NOT NULL
 );


CREATE TABLE cart_items (
    id SERIAL PRIMARY KEY
   ,cart_id INT REFERENCES shopping_carts(id) ON DELETE CASCADE
   ,item_description varchar NOT NULL);
0 голосов
/ 04 февраля 2010

Добавьте ограничение внешнего ключа, затем используйте каскадное удаление (при условии, что это существует в postgresql, я не знаю).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...