在由多个表组成给定数据库中,
从一个主表和所有其他关联表中删除数据(1条记录)的有效方法是什么?
发布于 2016-04-01 11:10:02
一种可能的解决方案是在FKs上定义用于删除的级联行为。
例如:
CREATE TABLE orders (
order_id integer PRIMARY KEY,
...
);
CREATE TABLE order_items (
...
order_id integer REFERENCES orders ON DELETE CASCADE,
...
);在这种情况下,如果有人删除订单,订单项也会被删除。CASCADE指定在删除引用行时,也应自动删除引用该行的行。
参考:http://www.postgresql.org/docs/current/static/ddl-constraints.html
https://stackoverflow.com/questions/36345472
复制相似问题