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. Manuel Alejandro Estévez Fernández



El 13 de agosto de 2014, 12:08, Jean Carlos Rodrìguez <
jeancarlosr...@yahoo.com.dmarc.invalid> escribió:

> 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
> consigue el caracter ",
>
> en el archivo txt
> 1
> distancia recorrida 3' 2"
>
> leo las lineas y se que para linea 1 es id y linea 2 desc
>
> 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 nada, si alguie ha tenido un error
> asi, o hay una manera de resolverlo mas facil, y no rebentarme la cabeza se
> lo agradeceria.
>
> Los valores los tomo como string desde el archivo
>
> Python 2.7
>
>
> _______________________________________________
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
_______________________________________________
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a