การเพิ่มข้อมูลผ่านคำสั่ง SQL ใน Python
ตอนนี้เรามาเรียนรู้วิธีการเพิ่ม
ข้อมูลใหม่ลงในตารางกัน นี่ทำได้โดยใช้
คำสั่ง INSERT INTO ซึ่งมี
ไวยากรณ์ดังต่อไปนี้:
query = "INSERT INTO ตาราง (ฟิลด์1, ฟิลด์2...) VALUES (ค่า1, ค่า2...)"
ลองเพิ่มผู้ใช้ใหม่ลงในตาราง users ของเราดู
อย่างไรก็ตาม ในกรณีของการเพิ่มข้อมูลใหม่
โค้ดของเราควรเขียนใหม่ แทนที่การใช้เมธอด
fetchone หรือ fetchall
กับออบเจ็กต์ CMySQLCursor เราจะใช้เมธอด
commit แทน ซึ่งจำเป็นสำหรับการยืนยัน
การเปลี่ยนแปลงที่ผู้ใช้ทำ:
query = "INSERT INTO users (name, age, salary) VALUES ('user', 30, 1000)"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
ผลลัพธ์ของการเพิ่มจะไม่เห็นในคอนโซล แต่สามารถดูได้ใน PMA
นอกจากนี้ โปรดสังเกตว่าในการ
เพิ่มข้อมูล จะไม่ได้ระบุคอลัมน์ id
และค่าของมัน และนั่นถูกต้อง เพราะ
ค่าของคอลัมน์นี้จะถูกตั้งโดยฐานข้อมูล
อัตโนมัติ
เพิ่มผู้ใช้ใหม่ 'user7'
อายุ 26 ปี เงินเดือน 300
เพิ่มผู้ใช้ใหม่ 'user8'
อายุ 32 ปี เงินเดือน 1100
เพิ่มผู้ใช้ใหม่ 'user9'
อายุ 22 ปี เงินเดือน 350