JSON से SQL

JSON ऐरे को अनुमानित स्तंभ-प्रकारों वाले CREATE TABLE और बैच INSERT में बदलें — PostgreSQL, MySQL, SQLite या SQL Server के लिए।

JSON से SQL पूरी तरह आपके ब्राउज़र में चलता है। डेटा आपके डिवाइस पर बदलता है और कभी अपलोड नहीं होता।

CSV से SQL कन्वर्टर खोलें

JSON से SQL के बारे में

JSON से SQL ऑब्जेक्टों का ऐरे लेता है — API जवाब, निर्यात, परीक्षण-फ़ाइल — और वे दो कथन बनाता है जो उसे डेटाबेस में पहुँचाते हैं: ऐसा CREATE TABLE जिसके स्तंभ-प्रकार हर स्तंभ के सभी मानों से अनुमाने गए हैं, और बहु-पंक्ति VALUES सूचियों में बैच हुए INSERT। अनुमान ढंग से होता है: 32 बिट पार करते पूर्णांक BIGINT बनते हैं, ISO-ढंग की स्ट्रिंग TIMESTAMP, मिश्रित स्तंभ सुरक्षित रूप से TEXT पर उतरते हैं, और हर मानक प्रकार लक्ष्य बोली की वर्तनी में लिखा जाता है — BOOLEAN MySQL में TINYINT(1) और SQL Server में BIT बनकर पहुँचता है। हाथ की स्क्रिप्टों को तोड़ने वाली बारीक़ियाँ ही यहाँ का निशाना हैं: पहचानकर्ता बोली के हिसाब से उद्धृत होते हैं ताकि order नाम का स्तंभ कीवर्ड से न टकराए, मानों के भीतर एकल उद्धरण दुगुने होते हैं ताकि O’Brien बचे, लापता कुंजियाँ NULL बनती हैं और भीतरी ऑब्जेक्ट JSON पाठ बनकर सहेजे जाते हैं।

विशेषताएँ

JSON से SQL का उपयोग कैसे करें

  1. ऑब्जेक्टों का JSON ऐरे चिपकाएँ
  2. तालिका का नाम रखें और बोली चुनें
  3. ज़रूरत पर हर INSERT की पंक्तियाँ बदलें
  4. SQL कॉपी करें — जाँच के लिए प्रकार पहले दिखते हैं

उदाहरण

इनपुट

[{"id":1,"name":"O'Brien","active":true}]

आउटपुट

CREATE TABLE "users" ("id" INTEGER, "name" TEXT, "active" BOOLEAN);
INSERT INTO "users" ("id", "name", "active") VALUES (1, 'O''Brien', TRUE);

O’’Brien का दुगुना उद्धरण ही स्क्रिप्ट को वैध रखता है।

सामान्य त्रुटियाँ और समस्या निवारण

अक्सर पूछे जाने वाले प्रश्न

JSON से स्तंभ-प्रकार कैसे अनुमाने जाते हैं?
स्तंभ का हर मान वोट देता है: पूर्णांक INTEGER (32 बिट पार BIGINT), कोई भी दशमलव DOUBLE PRECISION बना देता है, true/false से BOOLEAN, ISO-तारीख़ स्ट्रिंग से TIMESTAMP, और कोई भी टकराव TEXT पर थमता है। सभी पंक्तियाँ देखी जाती हैं, इसलिए बाद का दशमलव पूर्णांक-स्तंभ नहीं बिगाड़ सकता।
SQL बोलियों के बीच क्या बदलता है?
पहचानकर्ता-उद्धरण (दोहरे उद्धरण, बैकटिक, कोष्ठक), प्रकारों की वर्तनी (BOOLEAN बनाम TINYINT(1) बनाम BIT), बूलियन शब्द (TRUE बनाम 1), और वह N-उपसर्ग जो SQL Server यूनिकोड पाठ पर चाहता है।
अलग-अलग कुंजियों वाले ऑब्जेक्ट कैसे सँभलते हैं?
स्तंभ सभी पंक्तियों की कुंजियों का संघ हैं, पहली बार दिखने के क्रम में; जिस पंक्ति में कुंजी नहीं, वहाँ NULL जाता है। मिश्रित API डेटा को तालिका में उतरने का यही तरीक़ा आम तौर पर चाहिए।
क्या बनी स्क्रिप्ट प्रोडक्शन-तैयार है?
आयात-तैयार है: सुरक्षित उद्धरण और समझदार प्रकार। प्रोडक्शन तालिका को फिर भी प्राथमिक कुंजी, NOT NULL और इंडेक्स चाहिए, जो कोई अनुमान डेटा से नहीं बूझ सकता — प्रकार-सूची देखें, फिर कसें।

संबंधित टूल

सभी ArrayKit टूल