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

Bagaimana untuk Menyelesaikan Ralat Sintaks dalam Penyisipan Data MySQL?

Mary-Kate Olsen
Lepaskan: 2024-10-23 14:07:02
asal
944 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan