sql >> Database >  >> RDS >> Mysql

datum tijd pass waarde van python naar mysql

Je voert een query uit met opmaakparameters maar geeft deze nooit door; de % (start, next) een deel gaat naar buiten van de SQL-query:

cur_ca.execute("""
         select id,
     date_created,
     data
     from bureau_inquiry where date_created >= %s and date_created < %s
     """ % (start, next)
   )

U kunt echter beter SQL-parameters gebruiken, zodat de database de query kan voorbereiden en het queryplan opnieuw kan gebruiken:

cur_ca.execute("""
         select id,
     date_created,
     data
     from bureau_inquiry where date_created >= ? and date_created < ?
     """, (start, next)
   )

PyODBC gebruikt ? voor SQL-parameters.




  1. MySQL - Foutcode 1215, kan geen externe sleutelbeperking toevoegen

  2. MySql - Tabel bijwerken met geselecteerde verklaring uit dezelfde tabel

  3. Database + Windows-authenticatie + gebruikersnaam/wachtwoord?

  4. Hoe Ruby on Rails configureren met Oracle?