Question

Je souhaite effectuer une suppression en cascade pour certaines tables de ma base de données, mais je suis intéressé par ce qui se passe en cas d'échec lors de la suppression de quelque chose. Est-ce que tout va revenir en arrière?

Était-ce utile?

La solution

En général, les suppressions en cascade sont effectuées dans la même transaction (ou sous-transaction) que votre suppression d'origine. Cependant, vous devriez lire la documentation de votre serveur SQL.

& # 185; L'exception est si vous utilisez une base de données qui ne supporte pas les transactions, comme MySQL avec les tables MyISAM.

Autres conseils

Les suppressions en cascade sont effectivement atomiques, elles ne seraient guère utiles sans cette propriété. C'est dans la documentation.

Il convient de souligner que tout événement en cascade doit être atomique (c'est-à-dire avec dans une transaction). Mais, comme le souligne Joel Coehoorn, consultez la documentation de votre base de données.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top