Ciao Daniele, credo che un problema analogo valga anche per i boolean in postgres.<br><br>Sto migrando un db mysql in uno equivalente postgres.<br>faccio sostanzialmente cose tipo:<br><br>mysqlcurs.execute("select * from Tab")<br>
T = mysqlcurs.fetchall() #ci stanno, ci stanno... :-)<br>...<br>fms = ','.join("%s" for x in range(len(T[0])))<br>for tup in T:<br> pg.curs.execute("insert into %s values (%s)"%(tablename,fms),tup)<br>
<br><br>mysqldump mappa false/true in 0/1, per cui<br>psycopg2.execute("insert into T (boolvalue) values (%s)",1)<br>da errore (TypeError se ricordo bene?).<br><br>Al momento risolvo la cosa con un dizionario:<br>
dbool = {0:False,1:True,None:None}<br>(nota che bool(None) --> False, che per i db non va bene)<br>e rimappando i campi boolean prima di inserirli...<br><br>Versioni + recenti di psycopg2 si comportano diversamente in questo caso?<br>
<br>Ciao e buon lavoro, scusa il disturbo<br><br>Stefano<br><br><br><br><br><br><div class="gmail_quote">2011/2/15 Daniele Varrazzo <span dir="ltr"><<a href="mailto:piro@develer.com">piro@develer.com</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">On Tue, 15 Feb 2011 15:59:58 +0100, Stefano Dal Pra <<a href="mailto:s.dalpra@gmail.com">s.dalpra@gmail.com</a>><br>
wrote:<br>
<div class="im"><br>
> Grazie mille! Risposta e soluzione i 5 min!<br>
<br>
</div>Grazie a te: non solo mi hai fatto notare un problema di documentazione,<br>
ma ho anche notato che nelle versioni di python 2.x che supportano<br>
bytearray (credo >= 2.6), questo dato non viene convertito in bytea (come<br>
invece succede in Python 3). Penso di riuscire a infilare questa feature in<br>
psycopg 2.4.<br>
<font color="#888888"><br>
--<br>
</font><div><div></div><div class="h5">Daniele Varrazzo - Develer S.r.l.<br>
<a href="http://www.develer.com" target="_blank">http://www.develer.com</a><br>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it">Python@lists.python.it</a><br>
<a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
</div></div></blockquote></div><br>