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 -.-