sql >> Database >  >> RDS >> Mysql

PyMySQL-variabelen in query's

Je moet de parameters binnen een iterable doorgeven - meestal een tuple:

query = 'SELECT id,sing_name,bir_yr FROM singers_list WHERE bir_yr = %s'
curs.execute(query, (year, ))

Merk op dat ik ook de ? . heb vervangen tijdelijke aanduiding met %s .

Merk ook op dat het MySQL-stuurprogramma de typeconversie automatisch zou afhandelen tussen Python en MySQL, zou indien nodig aanhalingstekens plaatsen en aan de parameters ontsnappen om u te beschermen tegen SQL-injectieaanvallen.




  1. Hoe MAX() te gebruiken voor een subqueryresultaat?

  2. Maak een lijst van alle indexnamen, kolomnamen en de tabelnaam van een PostgreSQL-database

  3. Probleem met uitvoeringsprocedure in PL/SQL Developer

  4. Een niet-unieke index wijzigen in een unieke index