Postgres:FK约束的问题

时间:2009-08-31 08:31:54

标签: postgresql foreign-key-relationship

如何解决FK约束?有触发器还是别的什么?

#IF "DELETE FROM human where name='a';", error due to the FK contraist.

# If the error, I want in the order:
# FIRSTLY. DELETE FROM address where name='a';
# SECONDLY. DELETE FROM human where name='a';


DROP TABLE human;
DROP TABLE address;

CREATE TABLE human(
        name varchar(300) PRIMARY KEY not null

);

CREATE TABLE address(
        name varchar(300)
                references human.name

);

2 个答案:

答案 0 :(得分:3)

CREATE TABLE address (
    name varchar(300) REFERENCES human (name) ON DELETE CASCADE
);

这就是你想要的吗?

答案 1 :(得分:0)

Chapter 5.3.5. Foreign Keys精细手册非常有帮助。