الإدخال
جاهز
الأسطر: 0
الكلمات: 0
الأحرف: 0
الحجم: 0 KB
إحصائيات الإدخال متاحة عبر زر الإحصائيات أعلى هذا الحقل.
الإخراج
الأسطر: 0
الكلمات: 0
الأحرف: 0
الحجم: 0 KB
إحصائيات الإخراج متاحة عبر زر الإحصائيات أعلى هذا الحقل.
النتائج مقدَّمة لأغراض إعلامية فقط وقد تحتوي على أخطاء. يُرجى التحقق من المعلومات المهمة بشكل مستقل. استخدام هذه الأداة على مسؤوليتك الخاصة.
ماذا تفعل هذه الأداة
يقرأ محوّل SQL إلى JSON عبارات SQL INSERT ويُرجع الصفوف المُدرجة كمصفوفة JSON. تصبح قائمة أعمدة كل INSERT مفاتيحَ الكائن، ويصبح كل صف في جملة VALUES كائنًا واحدًا.
تبقى الأرقام أرقامًا، وتصبح السلاسل المحاطة بعلامات اقتباس سلاسل JSON، وتصبح NULL القيمة null، فيمكن إدخال النتيجة مباشرة في سكربت أو بيانات اختبار أو طلب API. تُدمج عدة عبارات INSERT وقوائم VALUES متعددة الصفوف في مصفوفة واحدة.
متى تستخدمها
- لديك جزء من نسخة احتياطية لقاعدة بيانات وتحتاج الصفوف كبيانات في JavaScript أو Python أو في طلب REST.
- تحويل ملفات البذور (seed) أو الترحيل إلى بيانات JSON لاختبارات الوحدات.
- مراجعة ما سيُدرجه سكربت قبل تشغيله، ثم تصدير الصفوف نفسها عبر أداة تحويل JSON إلى CSV.
- نقل بضعة صفوف بين قاعدتي بيانات لا تشتركان في صيغة تصدير، باستخدام JSON كخطوة وسيطة.
مثال عملي
المدخلات
INSERT INTO users (id, name, email) VALUES
(1, 'Ana', 'ana@example.com'),
(2, 'Ben', 'ben@example.com');
المخرجات
[
{
"id": 1,
"name": "Ana",
"email": "ana@example.com"
},
{
"id": 2,
"name": "Ben",
"email": "ben@example.com"
}
]أسئلة حول هذه الأداة
ما عبارات SQL المدعومة؟
عبارات INSERT INTO ... VALUES مع قائمة أعمدة، بما في ذلك عدة صفوف في عبارة واحدة. أما SELECT وUPDATE وCREATE TABLE والإجراءات المخزنة فليست بيانات، لذا لا تُحوَّل.
هل يعمل مع نسخة احتياطية كاملة لقاعدة البيانات؟
نعم، ما دامت تستخدم عبارات INSERT عادية وحجمها أقل من 5 ميغابايت. تُتجاوز عبارات المخطط داخل الملف، ومع النسخ الكبيرة جدًا يُفضَّل تحويل جدول واحد في كل مرة.
ماذا لو لم تحتوِ عبارة INSERT على قائمة أعمدة؟
عندها لا توجد أسماء تصلح مفاتيحَ في JSON، فيبلّغ المحوّل بأنه لم يتمكن من تحليل العبارة. أضف قائمة الأعمدة، مثل INSERT INTO users (id, name) VALUES ...، ثم حوّل مجددًا.