البرمجة

حل مشكلة MySQLSyntaxErrorException

الخطأ الذي تواجهه يبدو أنه ناتج عن عدم وجود مسافة بين الأعمدة التي تحددها في جملة SQL الخاصة بك. عند دمج الأعمدة في الاستعلام الخاص بك ، يجب عليك التأكد من وجود مسافة بين اسم العمود واسم العمود التالي. يجب أن تكون الجملة الصحيحة كالتالي:

sql
"SELECT CENSUSYEAR, SCHOOLID, CLASSIFICATION, SCHOOLNAME " + "FROM DIRECTORY_SCHOOL WHERE FORMID = ? AND CLASSIFICATION = ?"

لاحظ الفرق بين الأعمدة الذين تم وضعهم في جملتك الأصلية والأعمدة في الجملة المصححة. يجب أن تنتهي كل عمود بفاصلة ومسافة قبل العمود التالي. بعد تعديل الكود ، يجب أن يعمل استعلام SQL بشكل صحيح ويعيد البيانات المطلوبة من قاعدة البيانات الخاصة بك.

المزيد من المعلومات

المشكلة الرئيسية في استعلام SQL الخاص بك هي وجود عدم وجود مسافة بين اسماء الأعمدة المحددة في جملة SQL. هذا يجعل MySQL يفهم الجملة بشكل خاطئ ويولد خطأ في النحو الذي تراه.

عند كتابة جمل SQL، دائمًا يجب وضع مسافة بين اسماء الأعمدة للتأكيد على أن كل عمود منفصل عن الآخر. في الحالة الخاصة بك، يجب أن يكون الاستعلام الصحيح كالتالي:

sql
"SELECT CENSUSYEAR, SCHOOLID, CLASSIFICATION, SCHOOLNAME " + "FROM DIRECTORY_SCHOOL WHERE FORMID = ? AND CLASSIFICATION = ?"

هذا التصحيح يحدد الأعمدة بشكل صحيح ويوفر المسافات اللازمة بينها، مما يجعل MySQL يفهم الجملة بشكل صحيح ويعيد البيانات المطلوبة بدون أخطاء.

مقالات ذات صلة

زر الذهاب إلى الأعلى

هذا المحتوى محمي من النسخ لمشاركته يرجى استعمال أزرار المشاركة السريعة أو تسخ الرابط !!