Warning: Undefined array key "DOKU_PREFS" in /home/clients/a4e6fc1ce1761b72982b805de0f418c4/web/python/mesrecettespython/inc/common.php on line 2082
sauvegarde_script_sql [Les recettes Python de Tyrtamos]

Outils pour utilisateurs

Outils du site


sauvegarde_script_sql

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision Les deux révisions suivantes
sauvegarde_script_sql [2014/04/08 10:05]
tyrtamos
sauvegarde_script_sql [2014/04/08 10:13]
tyrtamos
Ligne 309: Ligne 309:
 Au lieu d'utiliser la méthode python "executescript" qui exécute tout d'un seul coup, on utilise "execute" qui exécutera une à une chacune des requêtes. Au lieu d'utiliser la méthode python "executescript" qui exécute tout d'un seul coup, on utilise "execute" qui exécutera une à une chacune des requêtes.
  
-Par ailleurs, il faut retrouver les requêtes complètes pour les exécuter, car elles peuvent être présentées en plusieurs lignes. Il y a une méthode intéressante pour ça, qui s'appelle "complete_statement":+Par ailleurs, il faut retrouver les requêtes complètes pour les exécuter, car elles peuvent être présentées en plusieurs lignes. Il y a une méthode intéressante pour ça, qui s'appelle "complete_statement". 
 + 
 +Enfin, puisque c'est un test de déverminage, la base crée est une base en mémoire (":memory:"). Si la base ne tient pas en mémoire, vous pouvez prendre un nom de base sur le disque.
  
 <code python> <code python>
Ligne 387: Ligne 389:
 </code> </code>
  
-Si, par exemple, la requête numéro 8000 déclenche une erreur, voilà le message affiché:+Si, par exemple, la requête numéro 805 (ligne 884) déclenche une erreur, voilà le message affiché:
  
 <code> <code>
 num ligne: 884; num requête: 805; Erreur: foreign key constraint failed; requête:  num ligne: 884; num requête: 805; Erreur: foreign key constraint failed; requête: 
-INSERT INTO "auteurs" VALUES('IO',137,'Tyrtamos','Albert','ILANDE','EFIAP, ARPS, AIPF','',0,20,0,'','Drumgoolan','','','LOUTH VILLAGE','DUNDALK CO LOUTH','IRLANDE','');+INSERT INTO "auteurs" VALUES('IO',137,'TYRTAMOS','Albert','ILANDE','','',0,20,0,'','Xxxxxxxx','','','LOUTH VILLAGE','DUNDALK CO LOUTH','IRLANDE','');
 </code> </code>
  
-Il y a une faute de frappe sur le nom de pays ("ILANDE" au lieu de "IRLANDE", et ce nom doit obligatoirement appartenir à une table des noms de pays avec une contrainte de clé étrangère.+Il y a une faute de frappe sur le nom de pays ("ILANDE" au lieu de "IRLANDE"), et ce nom devrait obligatoirement appartenir à une table des noms de pays avec une contrainte de clé étrangère.
  
-Vous avez vu aussi que, puisque c'est un test de déverminage, la base crée est une base en mémoire (":memory:"). Si la base ne tient pas en mémoire, vous pouvez prendre un nom de base sur le disque. 
  
 \\ \\
sauvegarde_script_sql.txt · Dernière modification: 2014/04/08 10:22 de tyrtamos