في MySQL، تلعب اصطلاحات التسمية دورًا حاسمًا في إدارة قاعدة البيانات. أحد الأسئلة الشائعة التي تطرح هو ما إذا كانت أحرف النقطة (.) مسموحة في أسماء قواعد البيانات. دعونا نتعمق في الإجابة.
يقيد MySQL 5.1.22 استخدام النقاط في أسماء قواعد البيانات. ويرجع ذلك في المقام الأول إلى احتمال حدوث ارتباك وغموض عند تحليل أسماء الكائنات. يتم التعامل مع أسماء قواعد البيانات كمعرفات بواسطة خادم MySQL، وغالبًا ما تستخدم النقاط لفصل أجزاء من المعرفات.
للحفاظ على الوضوح وتجنب الأخطاء المحتملة، توصي أفضل الممارسات بتجنب النقاط في أسماء قواعد البيانات. بدلاً من ذلك، تعمل الشرطة السفلية (_) كبديل مناسب لفصل المكونات، وتحقيق نفس الغرض بشكل فعال دون المساس بسهولة القراءة.
ومع ذلك، في حالات نادرة، قد يكون هناك سبب مقنع لاستخدام أحرف خاصة في الجدول أو الحقل أسماء. في مثل هذه السيناريوهات، توفر MySQL آلية هروب باستخدام العلامات الخلفية (`). عندما يحتوي المعرف على أحرف تعتبر غير قانونية أو سيتم تفسيرها بشكل مختلف بواسطة الخادم، فإن تضمينه في العلامات الخلفية يضمن قيام MySQL بتحليله كسلسلة حرفية.
على سبيل المثال، يوضح التعليمة البرمجية التالية كيفية الهروب من المعرفات باستخدام علامات الظهر:
SELECT `select`, `some.field name`, `crazy()naming here` FROM `my-= table`
على الرغم من أن طريقة الهروب هذه قد تكون ضرورية في حالات معينة، فمن المستحسن الالتزام بممارسات التسمية التقليدية وتجنب الأحرف الخاصة في أسماء قواعد البيانات حيثما أمكن ذلك. يؤدي القيام بذلك إلى تعزيز إمكانية قراءة التعليمات البرمجية، وتقليل الأخطاء المحتملة، وضمان التوافق عبر أنظمة قواعد البيانات المختلفة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3