ข้อผิดพลาดประเภทนี้เกิดขึ้นเมื่อจำนวนคอลัมน์ไม่ตรงกันทุกครั้งที่คุณแทรกระเบียนในตารางปลายทาง สำหรับตัวอย่าง ให้เราสร้างตาราง
mysql> สร้างตาราง errorDemo -> ( -> User_Id int ไม่ใช่ NULL AUTO_INCREMENT, -> User_Name varchar(20), -> คีย์หลัก (User_Id) -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.47 วินาที)ก่อน>ข้อผิดพลาดมีดังนี้
mysql> แทรกลงในค่า errorDemo ('John');ข้อผิดพลาด 1136 (21S01):จำนวนคอลัมน์ไม่ตรงกับการนับค่าที่แถว 1เพื่อหลีกเลี่ยงข้อผิดพลาดประเภทนี้ คุณต้องใช้ไวยากรณ์ต่อไปนี้
แทรกลงใน yourTableName(yourColumnName1,yourColumnName2,...N)values(yourValue1,yourValue2,....N);แทรกบางระเบียนในตารางโดยใช้คำสั่ง insert
แบบสอบถามมีดังนี้
mysql> แทรกลงในค่า errorDemo(User_Name) ('John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า errorDemo (ชื่อผู้ใช้) ('Carol'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.14 วินาที) mysql> แทรกลงในค่า errorDemo (ชื่อผู้ใช้) ('Sam'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที)แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select
แบบสอบถามมีดังนี้
mysql> เลือก *จาก errorDemo;ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+---------+-----------+| User_Id | User_Name |+---------+-----------+| 1 | จอห์น || 2 | แครอล || 3 | แซม |+---------+-----------+3 แถวในชุด (0.00 วินาที)