ich hab das im Forum gefunden und wollts mal ausprobrieren. Kann mir jemand sagen, woran der Fehler liegt... ich verwende dazu ;MySQL und Pyton 2.5.1
LG
Code: Alles auswählen
def OnCreate(self):
sql = '''CREATE TABLE adressesTemp (
id INTEGER PRIMARY KEY NOT NULL,
vorname VARCHAR(30),
zuname VARCHAR(40),
nachname VARCHAR(30),
anrede VARCHAR(20),
adresse VARCHAR(50),
plz VARCHAR(15),
ort VARCHAR(25),
land VARCHAR(30),
privatnummer VARCHAR(35),
privatfaxnummer VARCHAR(35),
mobilnummer VARCHAR(35),
bueronummer VARCHAR(35),
buerofaxnummer VARCHAR(35)
)'''
Cursor.execute(sql)
conn.commit ()
def OnInsert(self,
vorname = None, zuname = None, nachname = None, anrede = None, adresse = None, plz = None, ort = None, land = None,
privatnummer = None, privatfaxnummer = None, mobilnummer = None, bueronummer = None, buerofaxnummer = None
):
INSERT = '''INSERT INTO adressesTemp (
vorname,
zuname,
nachname,
anrede,
adresse,
plz,
ort,
land,
privatnummer,
privatfaxnummer,
mobilnummer,
bueronummer,
buerofaxnummer
) VALUES (
:vorname,
:zuname,
:nachname,
:anrede,
:adresse,
:plz,
:ort,
:land,
:privatnummer,
:privatfaxnummer,
:mobilnummer,
:bueronummer,
:buerofaxnummer)'''
Cursor.execute(INSERT,{'vorname':vorname, 'zuname':zuname, 'nachname':nachname, 'anrede':anrede, 'adresse':adresse, 'plz':plz,
'ort':ort, 'land':land, 'privatnummer':privatnummer, 'privatfaxnummer':privatfaxnummer,
'mobilnummer':mobilnummer, 'bueronummer':bueronummer, 'buerofaxnummer':buerofaxnummer}
)
Cursor.execute(sql)
conn.commit ()
Code: Alles auswählen
raise errorclass, errorvalue
_mysql_exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':vorname, \n :zuname, \n :nachname, \n ' at line 16")