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

标签 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 中的多个表中删除,或者我需要将其分成四个吗?

最佳答案

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

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

关于sql - postgres - 在同一列上删除多个表(在每个表中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54644158/

相关文章:

mysql - 数据库模式设计工具/模块化数据库设计

SQL 选择基于初始选择的后续值

python - 使用 API 访问 sqlalchemy 中的关系表数据

ruby - PG gem 以随机顺序返回列

mysql - MySQL中没有 session 变量的排名顺序分组数据?

python - 使用 ID 而不是对象填充 SQLAlchemy 多对多关系

c++ - SOCI:栏目多了怎么处理?

sql - 如何获取父子结构的根 ID

sql - 无法使用 postgres 查询获取唯一值

java - 从 JPA 注释的实体类自动生成数据模式