[python] Unicode v databazi utf8

Petr Blahos petrblahos na gmail.com
Pondělí Leden 19 08:17:21 CET 2009


> - pokud bych smel poprosit o priklad , jak by melo vypadat schema kdy prectu
> pomoci dotazu hodnotu a zase ji spravne ulozim ?
>

Já používám trošku jiný přístup - používám přímo unicode:

# vim: encoding=utf8
import MySQLdb

db = MySQLdb.connect(user="XXX", passwd="YYY", db="AAA", host="HHHH",
use_unicode=1, charset="utf8")
c = db.cursor()

c.execute("""select AAAA from BBBB""")
for i in c:
    print i[0], type(i[0]) # bude to unicode

s = "Jak se máš?"
print type(s)   # tohle bude string
c.execute("""update BBBB set AAAA=%s""", s)

c.close()
db.close()

No a v databázi mám to pole AAAA jako:
    AAAA nchar varchar(40),

Stejně to dělám v projektech, kde používám sqlalchemy:
sqlalchemy.dburi = mysql://user:password@host/DB?use_unicode=1;charset=utf8

--
Petr
_________________________________
http://sites.google.com/site/petrsstuff/


Další informace o konferenci Python