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

แก้ไขข้อผิดพลาด 1136:จำนวนคอลัมน์ไม่ตรงกับค่าที่แถว 1?


คุณอาจได้รับค่า tis หากคุณไม่มีค่าสำหรับคอลัมน์ auto_increment ข้อผิดพลาดมีดังนี้ −

mysql> แทรกลงในค่า DemoTable1353 ('Chris', 23);ข้อผิดพลาด 1136 (21S01):จำนวนคอลัมน์ไม่ตรงกับการนับค่าที่แถว 1

คุณต้องระบุค่าสำหรับ auto_increment หรือปล่อยให้เป็นการสร้างอัตโนมัติ

เรามาดูตัวอย่างและสร้างตารางกัน −

mysql> สร้างตาราง DemoTable1353 -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT, -> Name varchar(20), -> Age int, -> PRIMARY KEY(Id) -> );Query OK, 0 แถวได้รับผลกระทบ ( 0.52 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก เราไม่ได้ใส่ค่าการเพิ่มอัตโนมัติและมันจะสร้างขึ้นเอง -

mysql> แทรกลงในค่า DemoTable1353(Name,Age)('Chris',23);Query OK, 1 แถวได้รับผลกระทบ (0.30 วินาที)mysql> แทรกลงในค่า DemoTable1353(Name,Age)('David',21);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงใน DemoTable1353 (ชื่อ, อายุ) ค่า ('Bob',24); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงใน DemoTable1353 (ชื่อ, อายุ) values('John',47);แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.11 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก * จาก DemoTable1353;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----+-------+------+| รหัส | ชื่อ | อายุ |+----+-------+------+| 1 | คริส | 23 || 2 | เดวิด | 21 || 3 | บ๊อบ | 24 || 4 | จอห์น | 47 |+----+-------+------+4 แถวในชุด (0.00 วินาที)