Heim  >  Artikel  >  Datenbank  >  Wie behebe ich einen Syntaxfehler beim Einfügen von MySQL-Daten?

Wie behebe ich einen Syntaxfehler beim Einfügen von MySQL-Daten?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-23 14:07:02886Durchsuche

How to Resolve Syntax Error in MySQL Data Insertion?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn