"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > لماذا يقوم استعلام SQL بإبلاغ "عمود غير معروف في WHERE CHELAUTE" عند استخدام الأوقات الاسم المستعار؟

لماذا يقوم استعلام SQL بإبلاغ "عمود غير معروف في WHERE CHELAUTE" عند استخدام الأوقات الاسم المستعار؟

نشر في 2025-04-12
تصفح:750

Why Does My SQL Query Fail with

يسبب استعلام SQL "عمود غير معروف في مكان" الفقرة "بسبب الاسم المستعار

سؤال:

الاستعلام باستخدام الاسم المستعار في عبارة SELECT سيؤدي إلى حدوث خطأ ، مما يدفع إلى أن عمود الاسم المستعار غير المعروف في البيان. على سبيل المثال ، يؤدي الاستعلام التالي إلى هذا الخطأ:

SELECT u_name AS user_name FROM users WHERE user_name = "john";

يشرح:

أمر تنفيذ SQL من اليمين إلى اليسار. في هذا المثال ، يتم تنفيذ شرط WHERE قبل جملة SELECT. لذلك ، عند تحليل الفقرة ، لم يتم تعريف الاسم المستعار user_name بعد.

حل:

لحل هذه المشكلة ، يمكنك استخدام اسم العمود الأصلي في الفقرة WHY:

SELECT u_name AS user_name FROM users WHERE u_name = "john";

أو أرفق أسماء الأعمدة الاسم المستعار بين قوسين في الفقرة التي:

SELECT u_name AS user_name FROM users WHERE (user_name = "john");
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3