Daten in Datenbank eintragen Problem
Verfasst: Samstag 14. August 2010, 21:41
Hallo,
ich habe ein Problem mit dem Eintragen von Daten in die Datenbank.
Meine Code sieht so aus:
Das komische daran ist, ich habe den Code schon verwendet, allerdings mit ein par weniger zu übermittelnden Werden, und da hat er funktioniert.
Die Fehlermeldung sieht wie folgt aus.
Leider werde ich kein Stück schlau drauß.
EDIT: so ersten fehler behoben... nun hab ich aber noch n andern... (fehler coder erneuert)
EDIT2: Problem gelöst. ich hab einen eintrag vergessen. Datenbank hat 14 spalten, ich hab nur 13 übergeben -.-
ich habe ein Problem mit dem Eintragen von Daten in die Datenbank.
Meine Code sieht so aus:
Code: Alles auswählen
c_topic = verbindung.cursor()
daten_topic = ((int_ergebnis3, 26, "cool.gif", 0, int_ergebnis_user, time.time(), "TEST", 0, 0, 0, 0, 0, 0),)
c_topic.executemany("INSERT INTO webs_forum_topics VALUES(%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)", daten_topic)
Die Fehlermeldung sieht wie folgt aus.
Leider werde ich kein Stück schlau drauß.
Code: Alles auswählen
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python25\lib\lib-tk\Tkinter.py", line 1403, in __call__
return self.func(*args)
File "C:\Python25\xX Beispeile Xx\test.py", line 237, in Upload
c_topic.executemany("INSERT INTO webs_forum_topics VALUES(%s, %s, %s, %s, %s
, %s, %s, %s, %s, %s, %s, %s, %s)", daten_topic)
File "C:\Python25\lib\site-packages\MySQLdb\cursors.py", line 218, in executem
any
r = self._query('\n'.join([query[:p], ',\n'.join(q), query[e:]]))
File "C:\Python25\lib\site-packages\MySQLdb\cursors.py", line 312, in _query
rowcount = self._do_query(q)
File "C:\Python25\lib\site-packages\MySQLdb\cursors.py", line 276, in _do_quer
y
db.query(q)
OperationalError: (1136, "Column count doesn't match value count at row 1")
EDIT: so ersten fehler behoben... nun hab ich aber noch n andern... (fehler coder erneuert)
EDIT2: Problem gelöst. ich hab einen eintrag vergessen. Datenbank hat 14 spalten, ich hab nur 13 übergeben -.-