Je ne peux pas sembler obtenir ce droit, je suis en train de modifier un champ pour être une clé étrangère, avec suppression en cascade ... qu'est-ce que je fais mal?PostgreSQL contrainte
ALTER TABLE my_table
ADD CONSTRAINT $4
FOREIGN KEY my_field
REFERENCES my_foreign_table
ON DELETE CASCADE;
@Magnus Hagander, pourquoi est la « suppression en cascade » utile? Je ne comprends pas ... –
@Stephane Voir la réponse acceptée à [cette question] (http://stackoverflow.com/questions/14141266/postgresql-foreign-key-on-delete-cascade) "_Une clé étrangère avec une suppression en cascade signifie que si un enregistrement dans la table parent est supprimé, alors les enregistrements correspondants dans la table enfant avec automatiquement être supprimés.Ceci est appelé une cascade delete._ "Cela ressemble à quelque chose que vous ne voudriez pas inclure automatiquement sauf vous vouliez lier les tables au lieu de simplement créer une référence. –
@RichardD, lorsque vous ne l'incluez pas, vous devez utiliser le mot-clé CASCADE avec requête, et vous vous souvenez des conséquences alors :) – Line