删除关联表(完美解决方案)

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

猜你在找的Postgre SQL相关文章