postgres-在同一列上删除多个表(在每个表中)

时间:2019-02-12 06:37:45

标签: sql database postgresql

我正在尝试运行此查询:

DELETE 
    i,
    l,
    dl,
    m
FROM
    creator.items i,
    creator.lists l,
    creator.display_lists dl,
    creator.maps m
WHERE
    account_id = 1;

但是我得到了错误:

ERROR:  syntax error at or near "i"
LINE 2:     i,

实际上是否可以通过一个命令从postgres中的多个表中删除,或者我需要将其拆分为四个?

1 个答案:

答案 0 :(得分:0)

从文档中似乎可以清楚地看到,DELETE命令是仅从一个表中删除一组行的操作。所以是的,我建议您将其分为四个单独的DELETE命令。

https://www.postgresql.org/docs/10/sql-delete.html