Devdit
 

Python ลบข้อมูลจาก MySQL ไม่ได้

1.9K

ทดลองเขียน 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()
แก้ไข 3 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ