Buenas tardes, les comento un problema que tengo, necesito guardar en base de
datos una descripcion que dentro tiene el caracter " , estos los tomo de una
archivo de texto, el problema que tengo es que al trata de guardar en base de
datos este me da un error, porque la cadena la cierra cuando co
Necesitas colocar el caracter de escape correspondiente, usualmente es \.
Lo que pasa es que la db cuando intenta insertar el campo se encuentra con
la siguiente cadena:
"distancia recorrida 3' 2""
debes cambiarlo por esto:
"distancia recorrida 3' 2[caracter de escape]""
Saludos.
by:
ISC. M
Muchas gracias de ahi tengo un punto de partida, aunque no igual sigue el error
porque no me reemplaza el caracter, seguire leyendo
Ah Jorge perdon uso MariaDB
El Miércoles, 13 de agosto, 2014 12:43 P.M., Jorge Araya Navarro
escribió:
No seria conveniente también usar SQLAlchemy, tal ve
2014-08-13 19:08 GMT+02:00 Jean Carlos Rodrìguez <
jeancarlosr...@yahoo.com.dmarc.invalid>:
>
> query_exec("""INSERT INTO table (id, desc) VALUES ({0},"{1}")
> """.format(1,desc))
>
> pero cuando lee el caracter " de pulgadas lo cierra y me da error, ya he
> tratado haciendo para combinaciones y
Obtengo el famoso error 1064, error de sintaxis
El Miércoles, 13 de agosto, 2014 3:52 P.M., Daπid
escribió:
2014-08-13 19:08 GMT+02:00 Jean Carlos Rodrìguez
:
>
>query_exec("""INSERT INTO table (id, desc) VALUES ({0},"{1}")
>""".format(1,desc))
>
>
>
>pero cuando lee el caracter "
¿Que librería / driver estás utilizando para conectarte a la base de datos?
Mira la documentación para ver si la librería te ofrece un método con
binding de parámetros y olvídate tu de formatear el string a ejecutar.
El 13/08/2014 23:06, "Jean Carlos Rodrìguez"
escribió:
> Obtengo el famoso er
error, es:
cur.execute("INSERT INTO table (id, desc) VALUES (?,?)", (1, desc))
El 13 de agosto de 2014, 16:15, Ander Garmendia
escribió:
> ¿Que librería / driver estás utilizando para conectarte a la base de
> datos?
>
> Mira la documentación para ver si la librería te ofrece un método con
>
Perdon por la demas informacion que falto, la conexion la hago con PyQt4
(QtSql), aunque por ahora logre resolver de la manera mas cruel reemplaze el "
por (plg) y luego hago los reverso en las busqueda, se que no es una solucion,
pero por ahora para mi si lo es, hasta que pueda revisar bien la
El método execute permite pasar los parámetros de la consulta como
argumentos, con lo cual es la misma base de datos que se encarga de escapar
los datos.
con sqlite3 seria algo como lo siguiente (aunque vale para otras base de
datos)
import sqlite3
con = sqlite3.connect("base_datos")
cur = con.c