unknown
2014-08-29 13:56:55 UTC
Buenos dias.
Voy a hacer esta consulta, que parece re pava, pero ya hace un rato que no
puedo resolverlo:
Estoy tratando de ejecutar la siguiente consulta y no logro que funcione.
Paso a explicar
De esta manera me da un error de sql:
uploadquery = '''UPDATE server_configs SET config = %s WHERE name =
"catalog" AND (server_key = "bak" OR server_key like "juegosg\%")'''
prod_cur.execute(uploadquery, (files.read(),))
Si no escapo el % llego al mismo error:
uploadquery = '''UPDATE server_configs SET config = %s WHERE name =
"catalog" AND (server_key = "bak" OR server_key like "juegosg%")'''
prod_cur.execute(uploadquery, (files.read(),))
De esta manera funciona, pero tengo que harcodear el valor y no es siempre
igual
uploadquery = '''UPDATE server_configs SET config = %s WHERE name =
"catalog" AND (server_key = "bak" OR server_key = "juegosgsarasa")'''
prod_cur.execute(uploadquery, (files.read(),))
En fin, no puedo ejecutar un like escapando %.
Hay que tener en cuenta que estoy cargando un blob de 15 megas en 'config'
con el (files.read(),)), por eso lo hago de esta manera.
Si a alguien se le ocurre algo, o ya se topo con esto agradezco la ayuda.
Saludos.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20140829/e68d5708/attachment.html>
Voy a hacer esta consulta, que parece re pava, pero ya hace un rato que no
puedo resolverlo:
Estoy tratando de ejecutar la siguiente consulta y no logro que funcione.
Paso a explicar
De esta manera me da un error de sql:
uploadquery = '''UPDATE server_configs SET config = %s WHERE name =
"catalog" AND (server_key = "bak" OR server_key like "juegosg\%")'''
prod_cur.execute(uploadquery, (files.read(),))
Si no escapo el % llego al mismo error:
uploadquery = '''UPDATE server_configs SET config = %s WHERE name =
"catalog" AND (server_key = "bak" OR server_key like "juegosg%")'''
prod_cur.execute(uploadquery, (files.read(),))
De esta manera funciona, pero tengo que harcodear el valor y no es siempre
igual
uploadquery = '''UPDATE server_configs SET config = %s WHERE name =
"catalog" AND (server_key = "bak" OR server_key = "juegosgsarasa")'''
prod_cur.execute(uploadquery, (files.read(),))
En fin, no puedo ejecutar un like escapando %.
Hay que tener en cuenta que estoy cargando un blob de 15 megas en 'config'
con el (files.read(),)), por eso lo hago de esta manera.
Si a alguien se le ocurre algo, o ya se topo con esto agradezco la ayuda.
Saludos.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20140829/e68d5708/attachment.html>