Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Menyelesaikan Ralat Sintaks dalam Penyisipan Data MySQL?

Bagaimana untuk Menyelesaikan Ralat Sintaks dalam Penyisipan Data MySQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-23 14:07:02886semak imbas

How to Resolve Syntax Error in MySQL Data Insertion?

Memasukkan Data ke dalam Pangkalan Data MySQL

Matlamatnya adalah untuk memasukkan integer 188 dan 90 ke dalam pangkalan data MySQL. Walau bagaimanapun, percubaan menggunakan kod yang disediakan telah gagal.

Menganalisis kod:

<code class="python">conn.cursor()
x.execute("SELECT *  FROM anooog1")
x.execute (" INSERT INTO anooog1 VALUES ('%s','%s') ", (188,90))
row = x.fetchall()</code>

Isunya terletak pada sintaks pernyataan sisipan. Sintaks yang betul untuk memasukkan data ke dalam jadual ialah:

<code class="python">x.execute("INSERT INTO anooog1 VALUES (%s, %s)", (188, 90))</code>

Berikut ialah kod diubah suai yang menunjukkan cara untuk memasukkan data dengan jayanya:

<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>

Sebagai alternatif, coretan kod yang lebih komprehensif yang merangkumi mencipta jadual dan memasukkan data menggunakan ruang letak disediakan di bawah:

<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>

Menggunakan kod ini, anda boleh mencipta jadual anooog1 dan memasukkan data ke dalamnya dengan cekap.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat Sintaks dalam Penyisipan Data MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn