Speichern der Ausgabe von SQL Query in Python Variable

Unter Bezugnahme darauf habe ich versucht, meine SQL-Abfrage wie folgt zu ändern:

query2 ="""insert into table xyz(select * from abc where date_time > %s and date_time <= ( %s + interval '1 hour'))""" cur.execute(query2,(rows,rows)) 

Es gab einen Irrtum

  • Pyinstaller, importfehler: kein module namens pywintypen
  • Wie kann ich mehrere Klassen in der Single Test Suite im Python Unit Test ausführen?
  • Wie man Bild oder Bild in Jupyter Notizbuch einschließen kann
  • Python: 1d Array kreisförmige Faltung
  • Schneide ein Polygon mit zwei Linien in formschönen
  • Wie schicke ich das Bild von PIL zum Browser?
  •  function takes at most 2 arguments(3 given) 

    Gibt es irgendwelche Arbeit um für diesen Fehler?

  • Python "import datetime" vs "aus datetime import datetime"
  • Python-Skript, das einen UnicodeEncodeError empfängt: 'ascii' Codec kann Zeichen nicht kodieren
  • Python 2.6 oder python 3.1
  • Wie kann ich den Benutzernamen mit JWT auf Google App Engine (Python) tokenisieren?
  • Verwalten von Protokollen / Warnungen in Python-Erweiterungen
  • Python MySQLdb nicht einfügen
  • One Solution collect form web for “Speichern der Ausgabe von SQL Query in Python Variable”

    Es gibt etwas fischiges über deine Frage, es sieht nicht richtig aus:

     insert into table xyz (select * from abc where date_time = %s and %s + interval '1 hour') 

    Ich würde vorschlagen:

     insert into xyz (<columns of xyz>) select <columns of abc> from abc where date_time > ? 

    Die Abfrage wurde so bearbeitet, dass es sein sollte:

     insert into xyz (<columns of xyz>) select <columns of abc> from abc where date_time > ? and date_time <= ? + interval '1 hour' 

    Nun, wenn Sie Ihre Abfrage ausführen:

     cur.execute(query2,(ts, ts)) 

    Die Anzahl der Parameter-Marker (?) In der Abfragezeichenfolge sollte gleich der Anzahl der Elemente im Tupel sein.

    Wenn Sie% s in Ihrer Abfrage verwenden (nicht empfohlen), können Sie diesen Variablen Werte zuordnen mit:

     """insert into xyz (<columns of xyz>) select <columns of abc> from abc where date_time > %s""" % (value) 
    Python ist die beste Programmiersprache der Welt.