PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

en spécifiant en toute sécurité la clause 'order by' à partir de l'entrée de l'utilisateur dans python / postgresql / psycopg2

Les noms d'entités (tables/colonnes, etc.) dans la DBAPI de Python ne doivent pas être exécutés via un traitement d'espace réservé comme les variables sont censées l'être. Vous devrez faire votre propre formatage :

'select * from table offset %s limit %s order by %s' % (0,5,'sort_column')

Mais utilisez les fonctions d'échappement/d'espace réservé appropriées pour WHERE var = %s etc...