Maison >base de données >tutoriel mysql >Comment activer les contraintes de clé étrangère dans SQLite3 ?

Comment activer les contraintes de clé étrangère dans SQLite3 ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-05 06:33:41605parcourir

How Do I Enable Foreign Key Constraints in SQLite3?

SQLite3 et contraintes de clés étrangères

Malgré ses capacités étendues, SQLite3 est initialement confronté à une contrainte spécifique en matière d'application des clés étrangères. Bien que les clés étrangères soient cruciales pour maintenir l'intégrité des données, SQLite3 nécessite une étape supplémentaire pour les activer.

Plus précisément, lorsque vous travaillez avec des versions de SQLite3 antérieures à 4.x, la requête suivante doit être exécutée à chaque fois qu'une connexion est établie. :

PRAGMA foreign_keys = ON;

Par défaut, SQLite3 hérite de son comportement de son prédécesseur, SQLite 2.x, qui ne prenait pas en charge les contraintes de clés étrangères. Pour maintenir la compatibilité descendante, SQLite3 nécessite l'activation explicite des clés étrangères via la requête PRAGMA.

En revanche, SQLite4.x adopte une approche différente, activant automatiquement les contraintes de clé étrangère par défaut. Cela élimine le besoin de requête supplémentaire, rationalise le flux de travail et garantit l'intégrité des données sans intervention manuelle.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn