Q: Frage zum Modul mysqldb

Berthold Hoellmann hoel at hamburg.germanlloyd.de
Tue Jul 28 10:55:06 EDT 1998


thomas at mypoint.franken.de wrote:
Status: RO

> 
> Hallo miteinander,
> 
> ich versuche hier schon des längeren mit Hilfe des mysqldb-Moduls
> folgendes Update an meiner Datenbank durchzuführen:
> 
> >>> for i in artikelliste:
> ...     curs.execute("update artikel set art_herstnr=%d where
>                       art_pzn=%d",i[0],i[1])
> ...
> Traceback (innermost last):
>   File "<stdin>", line 2, in ?
> TypeError: too many arguments
> 
> Wobei anzumerken ist, das i lauter Int-Werte beinhaltet (laut type()).
> Wie bekomme ich nun meine Variablen i korrekt in die Datenbankabfrage rein
> ?
> Im Pythontutorial/-referenz fand ich leider keine passende Information
> dazu.
> 
> Zum Modul wurde folgendes Beispiel mitgeliefert:
> 
> curs.execute("insert into user (host,user) values ('%s','%s')",
>              [('localhost','linus'),('somewhere.com.au','james')])
> 
>>> for i in artikelliste:
...     curs.execute("update artikel set art_herstnr=%d where
                      art_pzn=%d",(i[0],i[1]))
...
sollte gehen.

Cheers

Berthold
> Danke für die Hilfe !
Keine Ursache
-- 
email: hoel at hamburg.GermanLloyd.de
   )
  (
C[_]  These opinions might be mine, but never those of my employer.

______________________________________________________________
   python-de          the German Python mailing list
send messages to:   <mailto:python-de at solar.skyport.net>
list manager: <mailto:owner-python-de at solar.skyport.net>
______________________________________________________________




More information about the Python-de mailing list