Postgres: проблема с ФК ФК - PullRequest
       9

Postgres: проблема с ФК ФК

0 голосов
/ 31 августа 2009

Как я могу решить ФК противопоказания? С триггером или чем-то еще?

#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 ]

3 голосов
/ 31 августа 2009
CREATE TABLE address (
    name varchar(300) REFERENCES human (name) ON DELETE CASCADE
);

Это то, что вы хотите?

0 голосов
/ 31 августа 2009

Глава 5.3.5. Иностранные ключи из тонкой инструкции были бы очень уместны.

...