columna de actualización de MySQL con Python

Asmaro02:

Estoy tratando de actualizar tres columnas en mi mesa con los datos mediante el uso de variables de Python, pero tengo topó con un problema que no parece que entender.

He hecho algunas modificaciones, pero aún tenga problemas, ¿alguien puede ver lo que estoy haciendo mal?

Mi mesa:

Columns   id   code    url       val1    val2    val3
Data      1    A2941   url.com   NULL    NULL    NULL

Mi consulta:

cursor.execute("UPDATE mytable SET val1=%s", (myVar))

Mensaje de error:

mysql.connector.errors.ProgrammingError: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%s' at line 1
Mureinik:

executetoma una tupla como segundo argumento. (myVar)es sólo la myVarvariable de rodeaba entre paréntesis. Para crear una tupla que contiene sólo myVar, es necesario agregar una coma:

cursor.execute("UPDATE mytable SET val1=%s", (myVar,))
# Here --------------------------------------------^

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=372761&siteId=1
Recomendado
Clasificación