前端之家收集整理的这篇文章主要介绍了
删除关联表(完美解决方案),
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
以下以postgre
sql数据库为例子,说明如何
删除关联的表数据. 如果有人
删除了一个订单,那么订单项也被
删除。(
关键:级联)
CREATE TABLE orders (
order_id integer PRIMARY KEY,shipping_address text,...
);
CREATE TABLE order_items (
product_no integer REFERENCES products
order_id integer REFERENCES orders ON DELETE CASCADE,quantity integer,PRIMARY KEY (product_no,order_id)
);
注意上面黑体字. 下面写
sql语句: delete from orders where order_id in (select order_id from order_items); 最后查看
数据库: 结果
删除orders 表记录的同时order_items记录也被
删除掉. OK,
解决了. 当然还有其他很多
方法可以做到,比如说: 存储过程,触发器之类的 也可以做到
删除关联表