Ich versuche, ein Login-System mit Python und MySQL zu machen. Ich habe eine Verbindung zur Datenbank hergestellt, aber wenn ich versuche, Werte in eine Tabelle einzufügen, schlägt sie fehl. Ich bin mir nicht sicher, was los ist. Ich benutze Python 3.5 und das PyMySQL-Modul.PyMySQL Fehler beim Einfügen von Werten in Tabelle. - Python
#!python3
import pymysql, sys, time
try:
print('Connecting.....')
time.sleep(1.66)
conn = pymysql.connect(user='root', passwd='root', host='127.0.0.1', port=3306, database='MySQL')
print('Connection suceeded!')
except:
print('Connection failed.')
sys.exit('Error.')
cursor = conn.cursor()
sql = "INSERT INTO login(USER, PASS) VALUES('test', 'val')"
try:
cursor.execute(sql)
conn.commit()
except:
conn.rollback()
print('Operation failed.')
conn.close()
Können Sie beschreiben, die Aussage "es nicht" ein wenig besser? Was geschieht? Hast du eine Ausnahme? – mgilson
Ich weiß auch nicht viel über den MySQL-Parser, aber normalerweise sehe ich ein Leerzeichen zwischen dem Tabellennamen und den Parens: "" INSERT INTO Login (USER, PASS) VALUES ('test', 'val') "' – mgilson
Nein, ich habe die Ausnahme mit der Anweisung try/except behandelt. Wenn ich die Anweisung entferne, bekomme ich das - (1054, "Unbekannte Spalte 'USER' in 'Feldliste'") –