首页 > 解决方案 > 如何清理列的值?

问题描述

PostgreSQL数据库中,有 2 个表调用sectionsoptions. 在option表里面我有一个外键列叫做next_section.

部分

| ID | NAME   |
|----|--------|
| 15 | Kolesa |
| 16 | Market |

选项

| ID | TEXT | NEXT_SECTION |
|----|------|--------------|
| 1  | YES  | 15           |
| 2  | NO   | 16           |

我用下一个 sql 语句创建了该列:

ALTER TABLE OPTIONS 
ADD COLUMN NEXT_SECTION INTEGER DEFAULT NULL, 
ADD FOREIGN KEY (NEXT_SECTION) 
REFERENCES SECTIONS (ID);

当我从节表中删除一些记录时,我需要清除next_section选项表列内的值。如何修改该列?

标签: sqlpostgresqlforeign-keys

解决方案


好吧,最后我找到了解决方案:

ALTER TABLE OPTIONS
ADD FOREIGN KEY (NEXT_SECTION)
REFERENCES SECTIONS (ID)
ON DELETE SET NULL;

推荐阅读