cursor.executemany() float error
progman
hong.file at gmail.com
Sun Dec 3 09:50:18 EST 2006
i am using mysql
i tried the
cursor.executemany('insert into promo (`From`,`To`, `RATE`) \
values (%s,%s,%s)', [ ('AA','BB',10.2), ('CC','DD',10.3) ] )
and it works.
very strange. isn't it?????
Fredrik Lundh wrote:
> progman wrote:
>
> > cursor.executemany('insert into promo (`From`,`To`, `RATE`) \
> > values (%s,%s,%f)', [ ('AA','BB',10.2), ('CC','DD',10.3) ] )
> >
> > i got this error:
> > TypeError: float argument required
> >
> > i checked, 10.2 & 10.3 , there are at the right loc.
> > what went wrong??
>
> posting a bit more of the traceback, and mentioning what database you're
> using might be helpful.
>
> have you tried using "%s" markers for all parameters, btw? (SQL data
> binding and %-style string formatting are two different things, after all).
>
> </F>
More information about the Python-list
mailing list