محوّل JSON إلى SQL
حوّل JSON إلى عبارات SQL INSERT مع CREATE TABLE اختياري لـ MySQL أو PostgreSQL أو SQLite أو SQL Server بالاقتباس والتهريب الصحيحين. مجاني.
يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.
أدوات ذات صلة
عرض الكلما هو JSON إلى SQL؟
حوّل مصفوفة كائنات JSON إلى SQL: عبارة CREATE TABLE اختيارية بأنواع أعمدة مستنتجة يتبعها عبارات INSERT. تُقتبس المعرّفات والسلاسل وتُهرَّب وفق اللهجة التي تختارها.
كيفية استخدام JSON إلى SQL
- الصق JSON في مربع إدخال JSON، أو استخدم تحميل مثال أو فتح ملف.
- اختر لهجة SQL وأدخل اسم الجدول.
- بدّل تضمين CREATE TABLE وINSERT متعدد الصفوف.
- يتحدّث ناتج SQL أثناء الكتابة؛ استخدم نسخ أو تنزيل.
مثال
[{"id":1,"name":"O'Brien"}] CREATE TABLE `my_table` ( `id` INT, `name` VARCHAR(255) ); INSERT INTO `my_table` (`id`, `name`) VALUES (1, 'O''Brien');
متى تستخدم JSON إلى SQL
استخدمه لتهيئة قاعدة بيانات من صادرات JSON أو بيانات الاختبار أو بيانات API. راجع أنواع الأعمدة المولّدة وأضف المفاتيح الأساسية وNOT NULL والفهارس بنفسك، فلا يمكن استنتاجها من بيانات العيّنة.
كيف يعمل JSON إلى SQL
الأعمدة هي اتحاد كل مفاتيح الكائنات. يُستنتج نوع كل عمود من قيمه غير الفارغة: الأعداد الصحيحة ← INT/INTEGER (وBIGINT فوق 32 بتًا)، الكسرية ← DOUBLE / DOUBLE PRECISION / REAL / FLOAT، المنطقية ← BOOLEAN (وBIT في SQL Server وINTEGER في SQLite)، السلاسل ← VARCHAR(255) أو TEXT/NVARCHAR(MAX) حسب الطول، الكائنات/المصفوفات المتداخلة ← JSON/JSONB أو نص. تستخدم المعرّفات العلامات الخلفية (MySQL) أو علامات الاقتباس المزدوجة (PostgreSQL وSQLite) أو الأقواس المربعة (SQL Server). وتضاعف السلاسل علامات الاقتباس المفردة؛ ويهرّب MySQL الشرطات المائلة العكسية أيضًا، ويستخدم SQL Server الصيغة N'…' للنص غير ASCII. وتُقسَّم الإدراجات متعددة الصفوف إلى دفعات من 1000 صف في SQL Server.
حالات الاستخدام الشائعة
- تهيئة قاعدة بيانات التطوير من بيانات JSON
- استيراد بيانات API إلى PostgreSQL
- إنشاء جدول SQLite سريع من JSON للتحليل
- توليد عبارات INSERT لسكربت ترحيل
الأسئلة الشائعة
هل SQL الناتج آمن من الحقن؟
تُهرَّب كل قيم السلاسل وفق اللهجة المختارة، لكن راجع SQL المولَّد دائمًا قبل تشغيله على بيانات الإنتاج.
كيف تُخزَّن الكائنات المتداخلة؟
كنص JSON في عمود JSON (MySQL) أو JSONB (PostgreSQL) أو نص.
لماذا ينتج SQL Server عدة عبارات INSERT؟
يسمح SQL Server بـ 1000 صف على الأكثر في قائمة VALUES واحدة، لذا تُقسَّم المدخلات الأكبر.