Traceback (most recent call last):
File "C:\Python22\Datenbank.py", line 25, in ?
readin()
File "C:\Python22\Datenbank.py", line 22, in readin
cursor.execute(values)
File "C:\Python22\Lib\site-packages\MySQLdb\cursors.py", line 61, in execute
r = self._query(query)
File "C:\Python22\Lib\site-packages\MySQLdb\cursors.py", line 168, in _query
rowcount = self._BaseCursor__do_query(q)
File "C:\Python22\Lib\site-packages\MySQLdb\cursors.py", line 112, in __do_query
db.query(q)
OperationalError: (1054, "Unknown column '2' in 'field list'")
Wenn ich das richtig verstehe(was nicht sein muss) versteht er 2 nicht oder es ist nicht das gewünschte Format ( Integer stat ???)
Aber ich habe das erste Element (welches 2 ist) mit int not null belegt, und so wie ich das sehe (oder sehen kann) ist 2 int not null!
Achja, der neue Code:
Code: Alles auswählen
# Die Datenbank und die Tabelle heissen adressen
def readin():
print "Geben sie den Pfad an :"
Dat = askopenfilename()
dat = file(Dat, "a+")
conn = connect(db="adressen")
cursor = conn.cursor()
cursor.execute("select * from adressen")
erg = cursor.fetchall()
for w in dat.readlines():
y = w.split( "///")
print y
print w
values = "insert into adressen values (`%s`, `%s`, `%s`, `%s`)" %(y[-4], y[-3],y[-2], y[-1])
print values
#cursor.execute("insert into adressen values(y[-4], y[-3],y[-2], y[-1])")
#cursor.execute("insert into adressen values (`%s`, `%s`, `%s`, `%s`)") %(y[-4], y[-3],y[-2], y[-1])
cursor.execute(values)
readin()
Glamdring