كيفية إصلاح خطأ MySQL 1064 في 6 خطوات بسيطة

نشرت: 2024-03-20

إن الاصطدام بأي نوع من الأخطاء يمكن أن يبدو وكأنه اصطدام بجدار من الطوب. يمكن أن يكون هذا الشعور بسبب خطأ MySQL 1064. خطأ MySQL 1064 هو خطأ في بناء الجملة. يشير هذا الخطأ إلى أن محرك قاعدة البيانات لا يمكنه فهم استعلام 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 تُستخدم لأداء مهام محددة. باستخدام إحدى هذه الكلمات المحجوزة كاسم لأحد الجداول أو الأعمدة الخاصة بك دون وضع علامة عليها كمعرف فريد (باستخدام العلامات الخلفية، على سبيل المثال)، يرتبك 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. قم بمراجعة قائمة الكلمات المحجوزة إذا كان هناك أي شيء غير صحيح. في بعض الأحيان، يمكن لطريقة استخدام الكلمة تحديد ما إذا كان يجب استخدامها مع علامات التحديد الخلفية. على سبيل المثال، يحتاج DATE المستخدم كاسم عمود إلى علامات نقر خلفية، ولكن كجزء من دالة مثل CURDATE()، فإنه لا يفعل ذلك.
  5. قم بتصحيح أي أخطاء تم اكتشافها وقم بإجراء الاختبار.

للتحقق من صحة الكلمات المحجوزة، يمكنك الوصول إلى المصادر المفتوحة عن طريق البحث عن الكلمة المحجوزة في MySQL على Google والعثور على الكلمات التي تتوافق مع إصدار 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 1064 في جعل لغة MySQL مفهومة بواسطة SQL. من خلال مراجعة استعلامك بشكل منهجي، والتأكد من الامتثال لقواعد بناء الجملة، واستخدام الأدوات والوثائق المتاحة، يمكنك إزالة أي سوء فهم. تذكر أن هذا الخطأ يمثل مشكلة شائعة للعديد من المطورين، والتغلب عليه يؤدي إلى تحسين مهارات SQL لديك بشكل كبير.

استكشاف الأخطاء وإصلاحها سعيدة!