كيفية استخدام محوّل JSON إلى SQL
- الصق مصفوفة JSON من الكائنات.
- أدخل اسم الجدول واللهجة والمفتاح الأساسي.
- انسخ ناتج SQL.
مزايا محوّل JSON إلى SQL
- تحويل مصفوفات الكائنات (استجابات API وبيانات الاختبار الثابتة) إلى جمل INSERT
- CREATE TABLE اختياري مع أنواع مستنتَجة
- تسطيح الكائنات المتداخلة إلى أعمدة بصيغة parent_child؛ وتخزين المصفوفات كـ JSON
- اتحاد المفاتيح عبر جميع الكائنات — وتصبح الحقول المفقودة NULL
- خمس لهجات مع أنواع صحيحة للقيم المنطقية والتواريخ وJSON
- وضعا التجميع في دفعات وجملة واحدة لكل صف
مثال على محوّل JSON إلى SQL
تعبئة أولية من حمولة API
الإدخال:
[{"id": 1, "name": "Layla", "profile": {"city": "Riyadh"}}]النتيجة:
CREATE TABLE IF NOT EXISTS users (
id INT NOT NULL,
name VARCHAR(10) NOT NULL,
profile_city VARCHAR(10) NOT NULL,
PRIMARY KEY (id)
);
INSERT INTO users (id, name, profile_city) VALUES
(1, 'Layla', 'Riyadh');الأسئلة الشائعة حول محوّل JSON إلى SQL
ما شكل JSON المتوقع؟
مصفوفة من الكائنات ذات مفاتيح متسقة، مثل استجابة API. ويُكتشف أيضاً الكائن الذي يغلّف المصفوفة (مثل {"data": [...]}).
كيف تُعالَج الكائنات والمصفوفات المتداخلة؟
تُسطَّح الكائنات المتداخلة إلى أعمدة بأسماء بصيغة parent_child. وتُخزَّن المصفوفات كنص JSON (JSONB في PostgreSQL وJSON في MySQL). ألغِ تفعيل «تسطيح» (Flatten) لتخزين الكائنات كاملة كـ JSON بدلاً من ذلك.
ماذا لو كانت للكائنات مفاتيح مختلفة؟
مجموعة الأعمدة هي اتحاد جميع المفاتيح بترتيب ظهورها الأول؛ وتصبح الحقول المفقودة NULL.
هل تحتفظ التواريخ بنوعها؟
تُكتشف سلاسل ISO 8601 النصية وتُصنَّف كـ DATE أو TIMESTAMP؛ وتبقى السلاسل الأخرى VARCHAR.