Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

แก้ไขข้อผิดพลาด จำนวนคอลัมน์ไม่ตรงกับจำนวนค่าใน MySQL?


ข้อผิดพลาดประเภทนี้เกิดขึ้นเมื่อจำนวนคอลัมน์ไม่ตรงกันทุกครั้งที่คุณแทรกระเบียนในตารางปลายทาง สำหรับตัวอย่าง ให้เราสร้างตาราง

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 วินาที)