ทดลองเขียน Python เพื่อลบข้อมูลจาก MySQL แต่ข้อมูลไม่ยอมลบ เขียนโค้ดตามด้านล่าง แบบนี้ต้องแก้ไขอย่างไร
import mysql.connector
cnx = mysql.connector.connect(user='root', password='', host='localhost', database='db_example', port=3306)
cur = cnx.cursor()
sql = " DELETE FROM tb_product WHERE ( id = 2 ) "
cur.execute( sql )
วิธีแก้ไข
กรณีต้องการลบข้อมูล (DELETE FROM) จากตารางข้อมูลต้องใส่คำสั่ง commit เพื่อยืนยันการลบข้อมูลหลังคำสั่ง execute ด้วย สามารถเขียนโค้ดได้ดังนี้
import mysql.connector
cnx = mysql.connector.connect(user='root', password='', host='localhost', database='db_example', port=3306)
cur = cnx.cursor()
sql = " DELETE FROM tb_product WHERE ( id = 2 ) "
cur.execute( sql )
cnx.commit()