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

删除关联表(完美解决方案),第1张

概述以下以postgresql数据库为例子,说明如何删除关联的表数据. 如果有人删除了一个订单,那么订单项也被删除。( 关键:级联) CREATE TABLE orders ( order_id integer PRIMARY KEY, shipping_address text, ...);CREATE TABLE order_items ( pr 以下以postgresql数据库为例子,说明如何删除关联的表数据. 如果有人删除了一个订单,那么订单项也被删除。( 关键:级联
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,解决了.  当然还有其他很多方法可以做到,比如说: 存储过程,触发器之类的 也可以做到删除关联表 总结

以上是内存溢出为你收集整理的删除关联表(完美解决方案)全部内容,希望文章能够帮你解决删除关联表(完美解决方案)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1180756.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)