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) :


 

 
		
		 
         
 

 
			
			



 
			 
   


 Sqlite3 : activer foreign_keys
 Sqlite3 : activer foreign_keys
				

 Répondre avec citation
  Répondre avec citation
Partager