Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zmienne PyMySQL w zapytaniach

Musisz przekazać parametry wewnątrz iterowalnego - zwykle krotki:

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

Zauważ, że zastąpiłem również ? symbol zastępczy z %s .

Pamiętaj też, że sterownik MySQL automatycznie obsłuży konwersję typów między Pythonem a MySQL, w razie potrzeby umieści cudzysłowy i uniknie parametrów, aby chronić Cię przed atakami typu SQL injection.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gdzie dodać sterownik jdbc w Netbeans/Glassfish w systemie Windows?

  2. Dlaczego MySQL działa wolno, gdy używam LIMIT w moim zapytaniu?

  3. Jak zamienić wyrażenie regularne w MySQL?

  4. LINQ to Entities wielokrotne dołączanie

  5. Zamówienie i limit LEFT JOIN