我有两张桌子:

TableY:
    id, name, description

TableX:
    id, name, y_id

我在TableX(y_id REFERENCING tableY id ON DELETE CASCADE)中添加了一个外键.

我也看到了这个ON DELETE CASCADE,但对我来说没什么意义.

推荐答案

我猜你误会了.try 从TableY中删除行,TableX中相应的行将被级联删除.当您有二级相关表,并且希望通过从主表中删除父行而不违反约束或留下垃圾来清除它们时,此选项是必不可少的.

Postgresql相关问答推荐

利用PostgreSQL查询中表的顺序来计算包含每次时间的时间范围

列索引8上的扫描错误,名称已复制:不支持扫描,正在存储驱动程序.值类型[]uint8到类型*[]*bool

如何在PostgreSQL中 Select 最近30天内的开始日期?

如何在 postgres 中查询键设置为空值的 jsonb 字段

从单选插入到多个表

postgresql中多个左连接的空结果

Postgres 转储按顺序插入

如何在 postgresql 中创建一个空的 JSON 对象?

消除 PostgreSQL SELECT 语句中的重复行

postgreSQL 中对 utf-8 的 LC_COLLATE 和 LC_CTYPE 支持

表或列名不能以数字开头?

如何在 Postgres 中的列上删除唯一约束?

从 sql 查询 postgres 9.4 创建嵌套 json

brew 程序更新恼人的错误信息

Docker Compose + Spring Boot + Postgres 连接

当记录包含 json 或字符串的混合时,如何防止 Postgres 中的invalid input syntax for type json

当成功有时会导致退出代码为 1 时,如何可靠地确定 pg_restore 是否成功?

Postgres 数据库文件保存在 ubuntu 中的什么位置?

如何使用 PostgreSQL 触发器来存储更改(SQL 语句和行更改)

有没有办法确保 WHERE 子句在 DISTINCT 之后发生?