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

เหตุใด # 1054 - ข้อผิดพลาดคอลัมน์ที่ไม่รู้จักเกิดขึ้นใน MySQL และจะแก้ไขได้อย่างไร


มาดูกันว่าข้อผิดพลาด # 1054 เกิดขึ้นใน MySQL เมื่อใด ขณะใส่ค่า varchar หากคุณลืมใส่เครื่องหมายคำพูดเดี่ยว ข้อผิดพลาดนี้จะเกิดขึ้น

ต่อไปนี้เป็นข้อผิดพลาด -

mysql> แทรกลงในค่า DemoTable798 (100,Adam);ข้อผิดพลาด 1054 (42S22):คอลัมน์ที่ไม่รู้จัก 'Adam' ใน 'field list'

คุณต้องใช้เครื่องหมายคำพูดเดี่ยวรอบค่าสตริงเพื่อแก้ไขข้อผิดพลาดนี้ดังที่แสดงด้านล่าง -

mysql> แทรกลงในค่า DemoTable798 (100,'Adam');

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable798 ( StudentId int, StudentName varchar(100)); สอบถามตกลง 0 แถวได้รับผลกระทบ (0.51 วินาที)

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

mysql> แทรกลงในค่า DemoTable798 (100, 'Adam'); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DemoTable798 (101, 'Chris'); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.19 วินาที )mysql> แทรกลงในค่า DemoTable798 (102,'Robert'); Query OK, 1 แถวได้รับผลกระทบ (0.16 วินาที)mysql> แทรกลงในค่า DemoTable798 (103,'Carol'); Query OK, 1 แถวได้รับผลกระทบ (0.16 วินาที)

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

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

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

<ก่อนหน้า>+-----------+-------------+| รหัสนักศึกษา | ชื่อนักเรียน |+-----------+-------------+| 100 | อดัม || 101 | คริส || 102 | โรเบิร์ต || 103 | Carol |+-----------+-------------+4 แถวในชุด (0.00 วินาที)