Mysql
 sql >> Datenbank >  >> RDS >> Mysql

1064, Sie haben einen Fehler in Ihrer SQL-Syntax;... Python MySQL

Die data Wert ist eine Liste und Sie versuchen, es in die Abfrage zu formatieren. Und verwenden Sie keine Zeichenfolgenformatierung, um Variablen in eine Abfrage einzufügen - Verwenden Sie eine geeignete Abfrageparametrisierung stattdessen:

cursor.execute("""
    UPDATE 
        tplinkus_rma.rma_order 
    SET 
        rma_num=%s 
    WHERE 
       order_id=%s""", (data[0], Id))

Beachten Sie, wie die Abfrageparameter in einem Tupel platziert und als separates Argument übergeben werden.