วิธีแก้ไขข้อผิดพลาด MySQL 1064 ใน 6 ขั้นตอนง่ายๆ

เผยแพร่แล้ว: 2024-03-20

การชนกับข้อผิดพลาดทุกประเภทอาจทำให้รู้สึกเหมือนชนกำแพงอิฐ ความรู้สึกดังกล่าวอาจเป็นเพราะข้อผิดพลาด MySQL 1,064 ข้อผิดพลาด MySQL 1,064 เป็นข้อผิดพลาดทางไวยากรณ์ ข้อผิดพลาดนี้ส่งสัญญาณว่ากลไกฐานข้อมูลไม่เข้าใจการสืบค้น SQL ของคุณ แม้ว่าในตอนแรกอาจดูเหมือนปวดหัว แต่อย่ากังวล ด้วยงานสืบสวนที่ชาญฉลาดและการทำความคุ้นเคยกับภาษา SQL มากขึ้นอีกเล็กน้อย คุณสามารถแก้ไขความเข้าใจผิดนี้ได้

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

ข้อความข้อผิดพลาด MySQL 1064 มักจะมีลักษณะดังนี้: ” คุณมีข้อผิดพลาดในไวยากรณ์ SQL ของคุณ”

ข้อผิดพลาด mysql 1064 แสดง ข้อความแสดงข้อผิดพลาดจะแสดงบน phpMyAdmin หรือที่ใดก็ตามที่คุณจัดการฐานข้อมูล MySQL ของคุณ ผู้ใช้ 10web สามารถเข้าถึง MySQL ได้โดยไปที่แดชบอร์ด → เลือกบริการโฮสติ้ง → ข้อมูลประจำตัว → เปิด MySQL

เข้าถึง MySQL บนแดชบอร์ด 10web

ในคู่มือนี้ เราจะเรียนรู้สาเหตุที่เป็นไปได้ของปัญหา และสำรวจกลยุทธ์บางประการที่จะช่วยแปลงการสืบค้นของคุณให้เป็นสิ่งที่ MySQL เข้าใจได้อย่างสมบูรณ์แบบ

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

ทำความเข้าใจเกี่ยวกับข้อผิดพลาด MySQL 1064

ก่อนอื่น สิ่งสำคัญคือต้องเข้าใจสาระสำคัญของข้อผิดพลาด MySQL 1064

โดยพื้นฐานแล้ว ข้อผิดพลาด MySQL 1064 คือปัญหาการสนทนาระหว่างคุณกับฐานข้อมูล MySQL ลองนึกภาพการเปรียบเทียบนี้ คุณกำลังพูดภาษาอังกฤษ และโดยไม่คาดคิด คุณใส่คำหรือวลีจากภาษาอื่นที่ไม่เหมาะกับไวยากรณ์หรือคำศัพท์ ผู้ฟัง (ในกรณีนี้คือ MySQL) เกาหัวและคิดว่า “นั่นหมายความว่าอย่างไร” ความล้มเหลวในการสื่อสารนี้คือสาเหตุของข้อผิดพลาด

การระบุสาเหตุของข้อผิดพลาด MySQL 1064

ก่อนที่คุณจะดำเนินการใดๆ โปรดใช้เวลาสักครู่เพื่ออ่านข้อความแสดงข้อผิดพลาดอย่างละเอียด แล้วระบุสาเหตุที่อยู่เบื้องหลัง อาจมีสาเหตุหลายประการที่ทำให้เกิดปัญหา นี่คือสิ่งที่พบบ่อยที่สุด:

ข้อผิดพลาดในการพิมพ์: นี่เป็นสิ่งที่ตรงไปตรงมาที่สุดบางทีคุณอาจพิมพ์คำสั่งผิดหรือลืมช่องว่างที่ไหนสักแห่ง เหมือนการสะกดผิดในประโยคที่ทำให้เข้าใจยากไปหมด ตัวอย่างเช่น การเขียน SELEC แทน SELECT จะทำให้ MySQL สับสนเกี่ยวกับสิ่งที่คุณพยายามจะพูด

การใช้คำสงวนในทางที่ผิด: MySQL ซึ่งเป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ใช้ SQL เป็นภาษาในการจัดการข้อมูลคำสงวนคือคำศัพท์ที่มีความหมายพิเศษใน MySQL ที่ใช้ในการทำงานเฉพาะอย่าง การใช้คำที่สงวนไว้คำใดคำหนึ่งเหล่านี้เป็นชื่อของตารางหรือคอลัมน์ใดคอลัมน์หนึ่งของคุณโดยไม่ทำเครื่องหมายว่าเป็นตัวระบุที่ไม่ซ้ำกัน (เช่น การใช้ backticks เป็นต้น) MySQL จะสับสน

ไวยากรณ์ที่ล้าสมัย: สาเหตุอื่นของข้อผิดพลาดอาจใช้ไวยากรณ์เก่าใน MySQL เวอร์ชันปัจจุบันของคุณปัญหานี้อาจนำไปสู่ข้อผิดพลาด MySQL 1064 ที่น่ากังวล เนื่องจากกลไกฐานข้อมูลพยายามตีความคำสั่งที่ระบบไม่รับรู้ว่าถูกต้องอีกต่อไป

การจัดรูปแบบข้อมูลไม่ถูกต้อง: ข้อมูลแต่ละชิ้นใน MySQL จะต้องได้รับการจัดรูปแบบตามที่ MySQL ต้องการตัวอย่างเช่น ค่าสตริงจะต้องอยู่ในเครื่องหมายคำพูด หากไม่ปฏิบัติตาม MySQL อาจตีความธรรมชาติของข้อมูลผิด ซึ่งนำไปสู่การสื่อสารที่ผิดพลาด

การทำความเข้าใจว่าข้อผิดพลาด MySQL 1064 เป็นพื้นฐานเกี่ยวกับไวยากรณ์สามารถเปลี่ยนวิธีการแก้ไขของคุณได้ การเรียนรู้สาเหตุที่เป็นไปได้จะช่วยให้คุณใช้มาตรการป้องกันหรือแก้ไขปัญหาได้ทันที

วิธีการแก้ไขข้อผิดพลาด MySQL 1064

การแก้ไขปัญหาอย่างเป็นระบบจะนำไปสู่การจัดการฐานข้อมูลที่ง่ายดาย ต่อไปนี้เป็นคำแนะนำโดยละเอียดเกี่ยวกับการแก้ไขปัญหาและแก้ไขข้อผิดพลาด 1064 โดยแบ่งออกเป็น 6 ขั้นตอนที่จัดการได้ง่ายและง่ายดาย นอกจากวิธีแก้ปัญหาแล้ว เรายังจะได้เรียนรู้ว่าเหตุใดแต่ละขั้นตอนเหล่านี้จึงได้ผล

1. ตรวจสอบคำถามของคุณ

ย้อนกลับไปสู่การสืบค้น SQL ของคุณ ข้อผิดพลาดในการพิมพ์และไวยากรณ์เป็นข้อผิดพลาดทั่วไปที่แม้แต่นักพัฒนาที่มีประสบการณ์ก็สามารถตกหลุมได้

  1. ค้นหาส่วนของแบบสอบถามของคุณที่กล่าวถึงในข้อความแสดงข้อผิดพลาด
  2. ค้นหาคีย์เวิร์ด SQL ที่สะกดผิด
  3. ตรวจสอบให้แน่ใจว่ามีช่องว่างตามที่จำเป็น เช่น ระหว่างคีย์เวิร์ด ชื่อคอลัมน์ และองค์ประกอบอื่นๆ ของแบบสอบถาม
  4. สแกนหาเครื่องหมายวรรคตอนที่ไม่ถูกต้อง
  5. ตรวจสอบว่าลำดับคำสั่ง SQL ของคุณเป็นไปตามไวยากรณ์ที่คาดหวังของ MySQL หรือไม่
  6. แยกส่วนของแบบสอบถามที่เป็นสาเหตุของปัญหาและแก้ไขให้ถูกต้อง

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

แบบสอบถาม MySQL

2. ตรวจสอบคำสงวน

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

  1. เปิดรายการคำสงวนบนหน้าจอของคุณ
  2. อ่านคำค้นหาของคุณและให้ความสนใจกับตัวระบุ เช่น ชื่อตารางและคอลัมน์
  3. แยกคำที่คุณไม่แน่ใจว่าเขียนถูกต้องออก
  4. ตรวจสอบรายการคำที่สงวนไว้หากมีสิ่งใดไม่ถูกต้อง บางครั้งวิธีใช้คำสามารถกำหนดได้ว่าจำเป็นต้องใช้ร่วมกับ backticks หรือไม่ ตัวอย่างเช่น DATE ที่ใช้เป็นชื่อคอลัมน์จำเป็นต้องมี backticks แต่เนื่องจากเป็นส่วนหนึ่งของฟังก์ชันเช่น CURDATE() จึงไม่ต้องการ
  5. แก้ไขข้อผิดพลาดที่ตรวจพบและทำการทดสอบ

หากต้องการตรวจสอบว่าคำสงวนถูกต้องหรือไม่ คุณสามารถเข้าถึงโอเพ่นซอร์สได้โดยการใช้ Google คำสงวนใน MySQL และค้นหาคำที่ตรงกับเวอร์ชัน MySQL ของคุณ

คำสงวน MySQL

ตัวอย่างในภาพมาจาก เว็บนี้

3. ตรวจสอบประเภทข้อมูล

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

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

ชนิดข้อมูล MySQL

4. อัปเดตไวยากรณ์ของคุณ

หากโปรเจ็กต์ของคุณเกี่ยวข้องกับโค้ดเดิม วิธีการเก่า เทคโนโลยี ระบบคอมพิวเตอร์ หรือโปรแกรมแอปพลิเคชันที่ยังคงใช้อยู่ ให้ตรวจสอบว่าไวยากรณ์คิวรีของคุณอัปเดตด้วยมาตรฐาน MySQL ล่าสุด เอกสาร MySQL อย่างเป็นทางการ เป็นแหล่งข้อมูลสำหรับไวยากรณ์ ฟังก์ชัน และคุณสมบัติต่างๆ ที่รองรับโดย MySQL เวอร์ชันปัจจุบัน ค้นหาเอกสารประกอบได้ที่ dev.mysql.com

5. ใช้เครื่องมือตรวจสอบ SQL

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

เครื่องมือตรวจสอบ SQL ได้รับการออกแบบมาเพื่อตรวจจับข้อผิดพลาดทางไวยากรณ์โดยการวิเคราะห์การสืบค้นของคุณกับ "กฎไวยากรณ์" ของ SQL สิ่งเหล่านี้มีประโยชน์อย่างเหลือเชื่อในการระบุข้อผิดพลาดที่อาจไม่ชัดเจนในทันที โดยให้การตรวจสอบจากภายนอกเพื่อให้แน่ใจว่าข้อความค้นหาของคุณเป็นไปตามไวยากรณ์ที่ถูกต้อง

6. ศึกษาเอกสารประกอบ MySQL

เมื่อมีข้อสงสัย หรือหากขั้นตอนข้างต้นไม่สามารถแก้ไขปัญหาได้ ให้ไปที่เอกสารประกอบของ MySQL ทรัพยากรนี้มีคุณค่าอย่างยิ่งในการทำความเข้าใจกฎไวยากรณ์ คำที่สงวนไว้ และความแตกต่างอื่นๆ ของ MySQL คุณสามารถเข้าถึงได้อีกครั้งที่ dev.mysql.com

เอกสาร MySQL เป็นแนวทางที่ชัดเจนสำหรับทุกสิ่งเกี่ยวกับ MySQL โดยนำเสนอคำอธิบายโดยละเอียดเกี่ยวกับไวยากรณ์ ฟังก์ชัน และแนวทางปฏิบัติที่ดีที่สุด

บทสรุป

การแก้ไขข้อผิดพลาด MySQL 1,064 มีจุดประสงค์เพื่อทำให้ภาษาของ MySQL เข้าใจได้โดย SQL ด้วยการตรวจสอบคำถามของคุณอย่างเป็นระบบ ตรวจสอบให้แน่ใจว่าสอดคล้องกับกฎไวยากรณ์ และการใช้เครื่องมือและเอกสารประกอบที่มีอยู่ คุณสามารถแก้ไขความเข้าใจผิดได้ โปรดจำไว้ว่า ข้อผิดพลาดนี้เป็นปัญหาทั่วไปสำหรับนักพัฒนาจำนวนมาก และการเอาชนะข้อผิดพลาดนี้จะทำให้ทักษะ SQL ของคุณคมขึ้นอย่างมาก

ขอให้มีความสุขในการแก้ปัญหา!