[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