sql >> Databasteknik >  >> RDS >> Mysql

PyMySQL-variabler i frågor

Du måste skicka parametrarna i en iterabel - vanligtvis en tupel:

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

Observera att jag också har ersatt ? platshållare med %s .

Observera också att MySQL-drivrutinen automatiskt skulle hantera typkonverteringen mellan Python och MySQL, skulle sätta citattecken vid behov och undkomma parametrarna för att skydda dig från SQL-injektionsattacker.




  1. symboliserar ett metafält

  2. Flera frågor i ett enda api

  3. Kan inte ansluta till lokal MySQL-server via socket homebrew

  4. NOT NULL-begränsning över en uppsättning kolumner