Devdit
 

Python mysql.connector.errors.InternalError: Unread result found คือ วิธีแก้ไข

3.1K

รันโค้ด Python ดึงข้อมูลจากฐานข้อมูล MySQL แต่ขึ้นข้อความผิดพลาดว่า mysql.connector.errors.InternalError: Unread result found แบบนี้ต้องแก้ไขอย่าง โค้ดบางส่วนตามด้านล่าง

sql = " SELECT * FROM product "

cur.execute( sql )
cnx.commit()

records = cur.fetchall()
for row in records:
    print(row[0])
    print(row[1])
    print(row[2])
    print("\n")

 

วิธีแก้ไข

ให้ลบคำสั่ง cnx.commit() ออก เนื่องจากคำสั่ง commit จะใช้ในกรณีที่มีการดำเนินการกับข้อมูล เช่น เพิ่มข้อมูล ลบข้อมูล หรือแก้ไขข้อมูล หากเป็นกรณีแสดงข้อมูลด้วยคำสั่ง SELECT ไม่จำเป็นต้องใส่คำสั่ง commit ให้แก้ไขดังนี้

sql = " SELECT * FROM product "

cur.execute( sql )

records = cur.fetchall()
for row in records:
    print(row[0])
    print(row[1])
    print(row[2])
    print("\n")
แก้ไข 3 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ