[Python-es] formato para string y MySQLdb
Boris Perez Canedo
inf200523 en ucf.edu.cu
Mie Mar 3 16:13:52 CET 2010
> El día 3 de marzo de 2010 15:00, Boris Perez Canedo
>
<inf200523 en ucf.edu.cu> escribió:
>> Hola a todos,
>>
>> Necesito almacenar en una base de datos (MySQL) cadenas que
contienen el
>> caracter \ , sucede que este es el caracter de escape y si,
por ejemplo,
>> hago lo de abajo solo me almacena \hola. La cadena que
tengo que almacenar
>> es del tipo unicode. En la tabla los campos son
utf8_unicode_ci
>>
>> import MySQLdb
>>
>> word = u'\\hola'
>>
>> query = "insert into
cadenas (cadena) values ( '%s' )" %(word, )
>> ...
>>
>> como necesito comparar informacion nueva con la almacenada el resultado de
>> una consulta select == word me da False cuando yo espero que sea True.
>>
>>
>
> No hagas nunca eso o un malvado
practicante te meterá una gran inyencción SQL.
uuufff!!!,
Ok.
> http://wiki.python.org/moin/DbApiFaq
>
> usa:
>
> query = "insert into cadenas (cadena) values ( '%s' )"
>
cursor.execute(query, word) #Nunca jamas: cursor.execute(query % word)
>
Disculpen mi ignorancia, soy bastante nuevo en esto, acabo de ver el
link.
Gracias Javi.
Saludos,
Boris.
---
La mejor vacuna contra el virus A(H1N1) es la higiene personal
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20100303/8849ea42/attachment.html>
Más información sobre la lista de distribución Python-es