Zdravím všechny,
potřeboval bych pomoc s komunikací mezi pythonem a MySQL databází.
Zkouším na to už druhý víkend dojít a pořád nic.
tady je kod a pod tím přikládám hlášku z IDLe pythonu.
from Tkinter import *
import tkFileDialog
import tkMessageBox
import time
import MySQLdb
def pridaniZakaznika2():
db=MySQLdb.connect(user="root",passwd="root")
c=db.cursor()
c.execute("USE ahoj;")
c.execute("CREATE TABLE zakaznici (ahoj VARCHAR(40),nazdar VARCHAR(49),ID INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(ID));")
jmeno2=jmeno.get()
mesto2=mesto.get()
c.execute("SET NAMES 'cp1250';")
c.execute("INSERT INTO zakaznik(ststeel,akimex)VALUES('"+jmeno2+"','"+mesto2+"');")
c.execute("SET NAMES 'cp852';")
c.execute("SELECT*FROM zakaznik;")
for i in c.fetchall():
print i[0]
print i[1]
print i[2]
a tady je hláška chyby:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python24\lib\lib-tk\Tkinter.py", line 1345, in __call__
return self.func(*args)
File "C:\Python24\testovaci\podokno_stelc.pyw", line 12, in pridaniZakaznika2
c.execute("CREATE TABLE zakaznici (ahoj VARCHAR(40),nazdar VARCHAR(49),ID INT NOT NULL AUTO_INCREMENT,PRIMARY KEY(ID));")
File "C:\Python24\Lib\site-packages\MySQLdb\cursors.py", line 163, in execute
self.errorhandler(self, exc, value)
File "C:\Python24\Lib\site-packages\MySQLdb\connections.py", line 35, in defaulterrorhandler
raise errorclass, errorvalue
OperationalError: (1005, "Can't create table '.\\ahoj\\zakaznici.frm' (errno: 121)")
mockrát děkuji všem za rady. doufám že se můj problém rozlouskne.
Tonda
icq: 239539413