在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
最近用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中的限制和级联删除 删除和更新时对应的操作是一样的 1 2 3 4 5 注意:一个动作声明为Set Default 但是缺省值并不能满足外键,那么动作就会失败 以上为个人经验,希望能给大家一个参考,也希望大家多多支持极客世界。如有错误或未考虑完全的地方,望不吝赐教。 |
请发表评论