การแทรกบันทึกในกรณีที่คอลัมน์ขาดหายไปด้วยคำสั่ง SQL ใน Python
จะเกิดอะไรขึ้นหากไม่ระบุค่าของคอลัมน์ใดคอลัมน์หนึ่ง? ตัวอย่างเช่น ลองระบุเพียงชื่อและอายุ:
query = "INSERT INTO users (name, age) VALUES ('user', 30)"
ในกรณีนี้ คอลัมน์ที่ไม่ได้ระบุจะรับค่าเริ่มต้น หากไม่ได้ระบุค่าไว้ใน PMA สิ่งนี้จะทำให้เกิดข้อผิดพลาด และคำสั่งดังกล่าวจะปฏิเสธการดำเนินการ:
1136 (21S01): Column count doesn't match value count at row 1
เพิ่มผู้ใช้ใหม่ 'xxxx' โดยไม่ระบุอายุและเงินเดือนให้เขา