DELETE CASCADE ON FOREIGN KEY /:ユーザーがカテゴリの下にあるすべてのブックを削除した後PostgreSQLは:私はここのような二つのテーブル持って
DROP TABLE IF EXISTS schemas.book;
DROP TABLE IF EXISTS schemas.category;
DROP SCHEMA IF EXISTS schemas;
CREATE SCHEMA schemas;
CREATE TABLE schemas.category (
id BIGSERIAL PRIMARY KEY,
name VARCHAR NOT NULL,
UNIQUE(name)
);
CREATE TABLE schemas.book (
id BIGSERIAL PRIMARY KEY,
published DATE NOT NULL,
category_id BIGINT NOT NULL REFERENCES schemas.category ON DELETE CASCADE ON UPDATE CASCADE,
author VARCHAR NOT NULL,
name VARCHAR NOT NULL,
UNIQUE(published, author, name),
FOREIGN KEY(category_id) REFERENCES schemas.category (id)
);
だからロジックは、シンプルで、X、X catsから削除される、私は上記の方法を試してみましたしかし、私はテーブルの本をきれいにした後、テーブルのカテゴリがまだ人口、何が問題なのですか?
答えはあなたの質問を解決しましたか?もしそうなら、受け入れてください。 OTherwise @Mariはあなたが必要とするものを知っています。 – bonCodigo
はい、[crosspost](http://stackoverflow.com/questions/14161212/how-to-create-one-table-which-shares-common-id-with-another-and-which-row-gets- r/14161296#comment19641520_14161296) – juk