Maison >base de données >tutoriel mysql >Comment activer les contraintes de clé étrangère dans 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!