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:
execute
toma una tupla como segundo argumento. (myVar)
es sólo la myVar
variable 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 --------------------------------------------^