Comment une CASCADE de supprimer à partir d'une table d'enfant à la table parent?

J'ai préparé un violon qui illustre le problème.

CREATE TABLE parent (
   parent_id integer primary key
);

CREATE TABLE child (
   child_name TEXT primary key,
   parent_id integer REFERENCES parent (parent_id) ON DELETE CASCADE
);

INSERT INTO parent VALUES (1);
INSERT INTO child VALUES ('michael',1), ('vanessa', 1);

Je veux un moyen pour que la suppression en CASCADE à l'enregistrement parent d'un enfant lorsque l'enregistrement est supprimé.
Par exemple:

DELETE FROM child WHERE child_name='michael';

Cela devrait cascade à la table parent et supprimer l'enregistrement.

OriginalL'auteur samol | 2014-03-18