2009-08-31 69 views
0

如何解決FK限制?用觸發器或其他東西?Postgres: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 

); 

回答

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

這是你想要的嗎?