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!