sql >> Databáze >  >> RDS >> Mysql

Proměnné PyMySQL v dotazech

Parametry musíte předat uvnitř iterovatelného – obvykle n-tice:

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

Všimněte si, že jsem také nahradil ? zástupný symbol s %s .

Všimněte si také, že ovladač MySQL automaticky zpracuje konverzi typu mezi Pythonem a MySQL by v případě potřeby vložil uvozovky a unikl parametrům, abyste byli v bezpečí před útoky SQL injection.




  1. Neplatná čísla

  2. Rails vytváří schema_migrations - Mysql2::Error:Zadaný klíč byl příliš dlouhý

  3. Nejlepší způsob, jak skartovat data XML do databázových sloupců SQL Server

  4. Jak použít LOAD_FILE k načtení souboru do MySQL blob?