ข้อมูลในตารางอาจล้าสมัยและต้องเปลี่ยนแปลง เช่น นักเรียนเปลี่ยนที่อยู่ ต้องอัปเดตในฐานข้อมูล
ใช้คำสั่ง UPDATE ร่วมกับ SET clause เพื่อกำหนดค่าใหม่ และ WHERE clause เพื่อระบุแถวที่ต้องอัปเดต
ไวยากรณ์
UPDATE table_name SET column = new_value WHERE column = old_value
ขั้นตอนอัปเดตข้อมูลในตารางด้วย MySQL ใน Python
นำเข้า MySQL Connector
สร้างการเชื่อมต่อด้วย
connect()สร้างออบเจ็กต์ cursor ด้วย
cursor()สร้างคำสั่ง SQL ที่เหมาะสม
รันคำสั่งด้วย
execute()commit การเปลี่ยนแปลงด้วย
commit()ปิดการเชื่อมต่อ
ตาราง Student:
+----------+---------+-----------+------------+ | Name | Class | City | Marks | +----------+---------+-----------+------------+ | Karan | 4 | Amritsar | 95 | | Sahil | 6 | Amritsar | 93 | | Kriti | 3 | Batala | 88 | | Khushi | 9 | Delhi | 90 | | Kirat | 5 | Delhi | 85 | +----------+---------+-----------+------------+
ตัวอย่าง
อัปเดตเมืองของ Kriti จาก Batala เป็น Kolkata
import mysql.connector
db = mysql.connector.connect(
host="your_host",
user="your_username",
password="your_password",
database="database_name"
)
cursor = db.cursor()
query = "UPDATE Students SET City='Kolkata' WHERE Name='Kriti'"
cursor.execute(query)
db.commit()
query = "SELECT * FROM Students"
cursor.execute(query)
for row in cursor:
print(row)
db.close()ผลลัพธ์
('Karan', 4, 'Amritsar', 95)
('Sahil', 6, 'Amritsar', 93)
('Kriti', 3, 'Kolkata', 88)
('Amit', 9, 'Delhi', 90)
('Priya', 5, 'Delhi', 85)หมายเหตุ
db.commit() สำคัญมาก ถ้าไม่ใช้ commit() การเปลี่ยนแปลงจะไม่เกิดขึ้น