Bonjour, j'ai un problème quand je manipule une BDD SQLite3 via Python, concernant les commandes PRAGMA, à savoir foreign_keys.
Les tables concernées sont la table adresse, "T_d_Adresse", et la table personne, "T_d_Personne".
Dans la structure de la BD, je rattache chaque "personne" à une "adresse" (et je peux rattacher plusieurs personnes à la même adresse).
On retrouve donc le champ "id_adresse" :
- dans la table T_d_Adresse, où il est la clé primaire
- dans la table T_d_Personne, où il est une clé étrangère
J'arrive à activer foreign_keys quand je manipule ma BDD par la console de windows.
Voici un exemple dans lequel ma tentative de suppression échoue, grâce à l'intégrité référentielle :
Et voici ce qui se passe quand j'essaie de faire la même chose mais à partir du shelle de l'IDLE : je n'arrive pas à activer foreign_keys (impression écran ci-dessous en deux parties) :
![]()
Partager