网站建设资讯

NEWS

网站建设资讯

怎么在PostgresSql中对多表关联进行删除-创新互联

这期内容当中小编将会给大家带来有关怎么在PostgresSql中对多表关联进行删除,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计制作、成都网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的隆林网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

最近用PostgresSql数据库进行多表关联删除的操作,在写sql语句的时候遇到了问题:

DELETE s.* FROM student s,classroom c WHERE s.cid = c.id AND s.sid = 1
DELETE FROM student s,classroom c WHERE s.cid = c.id AND s.sid = 1

上面两种写法操作后提示报错,下面是PostgresSql数据库对多表关联操作的正确用法,多张表之间用USING连接:

DELETE FROM student s USING classroom c WHERE s.cid = c.id AND s.sid = 1

补充:PostgresSQL中的限制和级联删除

删除和更新时对应的操作是一样的

怎么在PostgresSql中对多表关联进行删除

1Restrict禁止删除被引用的行 (不能将约束检查推迟到事物的晚些时候)

2No Action 如果存在任何引用行,则抛出错误,如果不声明任何行为则No Action就是缺省行为 (允许约束检查推迟到事物的晚些时候)

3Cascade 在删除一个被引用的行时,引用他的行被自动删除

4Set Null (外键上才有) 删除被引用行时,引用他的字段设置为NULL

5Set Default (外键上才有) 删除被引用行时,引用他的字段被设置为缺省值

注意:一个动作声明为Set Default 但是缺省值并不能满足外键,那么动作就会失败

上述就是小编为大家分享的怎么在PostgresSql中对多表关联进行删除了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


本文标题:怎么在PostgresSql中对多表关联进行删除-创新互联
文章转载:http://cdweb.net/article/ddjipo.html