代码之家  ›  专栏  ›  技术社区  ›  Nurzhan Nogerbek

如何清除列的值?

  •  0
  • Nurzhan Nogerbek  · 技术社区  · 6 年前

    在里面 PostgreSQL 数据库中有两个表 sections options .里面 option 表1中有外键列名为 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);
    

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

    0 回复  |  直到 6 年前
        1
  •  1
  •   Nurzhan Nogerbek    6 年前

    我终于找到了解决办法:

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