J'ai une variable de classe appelées attributs qui énumère les variables d'instance que je veux mettre à jour dans une base de données:moyen efficace de construire une requête de mise à jour MySQL en Python
attributes = ['id', 'first_name', 'last_name', 'name', 'name_url',
'email', 'password', 'password_salt', 'picture_id']
Chacun des attributs de classe sont mis à jour à l'instanciation.
Je voudrais faire une boucle à travers chacun des attributs et construire une requête de mise à jour MySQL sous forme de:
UPDATE members SET id = self._id, first_name = self._first name ...
Merci.
Salut Alex - Merci. Comment puis-je modifier ce code pour inclure également "WHERE id = 123" ... Idéalement, le sqlbase devrait lire: sqlbase = 'UPDATE membres SET% s WHERE id =% s' mais je ne suis pas sûr de savoir comment gérer ce second% s pour le remplacement avec l'id. Je vous remercie! – ensnare
@ensnare, si votre 'whatyouwanthere' a un' id =? ', Ajoutez la valeur que vous voulez pour' id' à 'values' (après la boucle' for' et juste avant 'return'). Cela n'a aucun sens d'utiliser '% s' lorsque la substitution de valeur normale marche bien! –