Heim >Datenbank >MySQL-Tutorial >Wie behebe ich einen Syntaxfehler beim Einfügen von MySQL-Daten?
Einfügen von Daten in eine MySQL-Datenbank
Das Ziel besteht darin, die Ganzzahlen 188 und 90 in eine MySQL-Datenbank einzufügen. Versuche mit dem bereitgestellten Code sind jedoch fehlgeschlagen.
Analyse des Codes:
<code class="python">conn.cursor() x.execute("SELECT * FROM anooog1") x.execute (" INSERT INTO anooog1 VALUES ('%s','%s') ", (188,90)) row = x.fetchall()</code>
Das Problem liegt in der Syntax der Einfügeanweisung. Die korrekte Syntax zum Einfügen von Daten in eine Tabelle lautet:
<code class="python">x.execute("INSERT INTO anooog1 VALUES (%s, %s)", (188, 90))</code>
Hier ist ein modifizierter Code, der zeigt, wie Daten erfolgreich eingefügt werden:
<code class="python">import MySQLdb conn = MySQLdb.connect(host="localhost", user="root", passwd="newpassword", db="engy1") x = conn.cursor() try: x.execute("INSERT INTO anooog1 VALUES (%s, %s)", (188, 90)) conn.commit() except: conn.rollback() conn.close()</code>
Alternativ ein umfassenderes Code-Snippet, das Folgendes abdeckt Das Erstellen der Tabelle und das Einfügen von Daten mithilfe von Platzhaltern wird unten beschrieben:
<code class="python">import MySQLdb # Connect to database db = MySQLdb.connect("localhost", "root", "password", "testdb") # Setup cursor cursor = db.cursor() # Create anooog1 table cursor.execute("DROP TABLE IF EXISTS anooog1") sql = """CREATE TABLE anooog1 ( COL1 INT, COL2 INT )""" cursor.execute(sql) # Insert data into table try: cursor.execute("""INSERT INTO anooog1 VALUES (%s, %s)""", (188, 90)) db.commit() except: db.rollback() # Show table cursor.execute("""SELECT * FROM anooog1;""") print(cursor.fetchall()) # Close database connection db.close()</code>
Mit diesem Code können Sie die anooog1-Tabelle erstellen und Daten effizient in diese einfügen.
Das obige ist der detaillierte Inhalt vonWie behebe ich einen Syntaxfehler beim Einfügen von MySQL-Daten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!