WMW

مدقق صياغة MySQL

Free

يتحقق من صياغة MySQL لعبارة واحدة أو أكثر مفصولة بفاصلة منقوطة، ويبلغ عن السطر والعمود الدقيقين لأول خطأ يُعثر عليه.

يعمل بالكامل في متصفحك. استعلام SQL الخاص بك لا يُرفع إلى أي مكان أبداً.

التعليقات (0)

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

تُراجَع تعليقات الزوار قبل النشر. تسجيل الدخول للنشر فورًا.

لا توجد تعليقات بعد. كن أول من يشارك رأيه!

ماذا تفعل هذه الأداة

الصق استعلام MySQL أو سكربتاً يحتوي على عبارات متعددة، وستتحقق هذه الأداة مما إذا كان يُحلَّل كصياغة MySQL صالحة، وتبلغ عن السطر والعمود الدقيقين لأول خطأ إذا لم يكن الأمر كذلك.

كيف يعمل

تُشغِّل الأداة استعلام SQL الخاص بك عبر مكتبة node-sql-parser مفتوحة المصدر، المُهيّأة خصيصاً لهجة MySQL، والتي تحاول بناء شجرة تحليل كاملة (AST) لاستعلامك. إذا تطابق النص تماماً مع قواعد صياغة MySQL، ينجح التحليل ويُبلَّغ عن الاستعلام كصالح. إذا فشل التحليل عند نقطة معينة، يبلغ المحلل عن السطر والعمود الدقيقين حيث توقع صياغة مختلفة عن التي وجدها.

المشكلات التي تحلها

الأسئلة الشائعة

›هل يتحقق هذا من أن جداولي وأعمدتي موجودة بالفعل؟

لا. تتحقق هذه الأداة فقط من القواعد النحوية، أي ما إذا كان الاستعلام مُنظَّماً بالطريقة التي تتطلبها صياغة MySQL. لا يوجد لديها اتصال بأي قاعدة بيانات، لذا لا يمكنها معرفة ما إذا كان اسم جدول أو عمود تشير إليه موجوداً بالفعل، أو ما إذا كانت قيمة تتوافق مع نوع عمود ما.

›هل يمكنها التحقق من عبارات متعددة في نفس الوقت؟

نعم، الصق سكربتاً كاملاً يحتوي على عبارات متعددة مفصولة بفاصلة منقوطة، وستتحقق الأداة من جميعها في مرور واحد، وتبلغ عن أول خطأ صياغي تصادفه.

›هل تدعم هذه الأداة صياغة خاصة بـ MySQL، أم SQL عام فقط؟

تستهدف على وجه التحديد صياغة MySQL (بما في ذلك عبارات خاصة بـ MySQL مثل ENGINE= وAUTO_INCREMENT والمعرّفات المحاطة بعلامات اقتباس خلفية)، بدلاً من قواعد SQL عامة أو من لهجة مختلفة، لأن MySQL لديها اختلافات حقيقية عن PostgreSQL وSQLite وقواعد بيانات أخرى.

›إلى ماذا يشير السطر والعمود في رسالة الخطأ؟

يشيران إلى الموضع الدقيق في النص الذي لصقته حيث لم يتمكن المحلل من مطابقة قواعد MySQL الصالحة بعد الآن، بدءاً من السطر الأول والعمود الأول من إدخالك. انتقل إلى ذلك الموضع للعثور على المشكلة، وهي عادةً فاصلة مفقودة، أو كلمة مفتاحية في مكان خاطئ، أو علامة اقتباس غير مغلقة.

›لماذا فشل استعلامي مع أنه يعمل بشكل جيد على خادم MySQL الفعلي الخاص بي؟

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

أدوات ذات صلة

Free

نص

منشئ llms.txt

ينشئ ملف llms.txt وفقاً لمواصفات llmstxt.org من عنوان وملخص وأقسام روابط، مع تجميع أقسام Optional ومعاينة مباشرة.

Free

نص

معاينة Markdown

يعرض Markdown كـ HTML مباشر ومنقّى جنباً إلى جنب مع المصدر، مع خيار لعرض ونسخ HTML المُنشأ.

Free

نص

مصحح Mojibake (النص المشوّه)

يستعيد البايتات الأصلية الكامنة خلف نص مشوّه (Mojibake) ويعيد فك ترميزها بعدة ترميزات شائعة، ويعرض كل مرشح نظيف.

Free

نص

محرر HTML عبر الإنترنت

حرّر HTML وCSS وJavaScript في ثلاث لوحات مع معاينة مباشرة محجوزة تتحدث أثناء الكتابة، بالإضافة إلى تنزيل بنقرة واحدة كملف HTML مستقل.

Free

نص

مولد كلمات المرور

أنشئ كلمات مرور قوية وعشوائية مباشرة في متصفحك باستخدام مولّد آمن تشفيريًا، مع مقياس قوة مباشر وحساب للإنتروبيا ودعم لإنشاء دفعات من عدة كلمات مرور دفعة واحدة.

Free

نص

محول Punycode

حوّل النص بين يونيكود وPunycode (RFC 3492)، الترميز المكوَّن من ASCII فقط المستخدم لأسماء النطاقات المُدوّلة، مع وضع نطاق كامل (مدرك للنقاط، معالجة بادئة xn-- تلقائيًا) ووضع تسمية بسيطة، مع تحويل عدة أسطر دفعة واحدة.

Free

نص

عداد الأسطر

عداد أسطر متقدم يحلل النص الملصق فورًا: كشف الأسطر المكررة/الفارغة، تصفية أسطر التعليقات، البحث والاستبدال بتعبيرات نمطية، الفرز، وإدراج البادئة/اللاحقة.

Free

نص

عشوائية القوائم

اخلط أي قائمة، واختر فائزين عشوائيين للسحوبات، وقسّم الإدخالات إلى مجموعات متساوية، كل ذلك في متصفحك باستخدام خلط فيشر-ييتس غير المتحيز.