इनपुट
तैयार
पंक्तियाँ: 0
शब्द: 0
अक्षर: 0
आकार: 0 KB
इस फ़ील्ड के ऊपर आँकड़े बटन के माध्यम से इनपुट के आँकड़े उपलब्ध हैं।
आउटपुट
पंक्तियाँ: 0
शब्द: 0
अक्षर: 0
आकार: 0 KB
इस फ़ील्ड के ऊपर आँकड़े बटन के माध्यम से आउटपुट के आँकड़े उपलब्ध हैं।
परिणाम केवल जानकारी के उद्देश्य से दिए गए हैं और उनमें त्रुटियाँ हो सकती हैं। महत्वपूर्ण जानकारी की स्वतंत्र रूप से पुष्टि करें। इस टूल का उपयोग आपके अपने जोखिम पर है।
यह टूल क्या करता है
JSON से SQL कन्वर्टर JSON ऑब्जेक्ट्स के ऐरे को SQL INSERT स्टेटमेंट में बदलता है, हर ऑब्जेक्ट के लिए एक स्टेटमेंट। कुंजियाँ कॉलम के नाम बनती हैं, जो बैकटिक में रखे जाते हैं, और मान SQL लिटरल के रूप में लिखे जाते हैं।
संख्याएँ जैसी हैं वैसी लिखी जाती हैं, true और false क्रमशः 1 और 0 बन जाते हैं, और टेक्स्ट को सिंगल कोट्स में रखा जाता है, जिसमें हर एपॉस्ट्रॉफ़ी दोहरा दिया जाता है (O'Brien बनता है 'O''Brien')। नेस्टेड ऑब्जेक्ट्स को JSON से CSV कन्वर्टर की तरह ही फ़्लैट करके अंडरस्कोर से जुड़े कॉलम नाम बनाए जाते हैं। टेबल का नाम हमेशा converted_data होता है, इसलिए स्टेटमेंट चलाने से पहले इसे अपनी टेबल के नाम से बदल दें।
कब इस्तेमाल करें
- किसी JSON फ़िक्स्चर से डेवलपमेंट या टेस्ट डेटाबेस में सीड डेटा डालना हो।
- किसी API से मिला छोटा डेटा एक्सपोर्ट MySQL या MariaDB में ले जाना हो।
- कोई माइग्रेशन या सपोर्ट स्क्रिप्ट लिखनी हो जिसमें कुछ पंक्तियाँ SQL के रूप में चाहिए।
उदाहरण
इनपुट
[
{"id": 1, "name": "O'Brien", "active": true},
{"id": 2, "name": "Ana", "active": false}
]
आउटपुट
INSERT INTO converted_data (`id`, `name`, `active`) VALUES (1, 'O''Brien', 1);
INSERT INTO converted_data (`id`, `name`, `active`) VALUES (2, 'Ana', 0);इस टूल के बारे में सवाल
कौन-से डेटाबेस यह आउटपुट स्वीकार करते हैं?
बैकटिक में रखे गए कॉलम नाम MySQL और MariaDB का सिंटैक्स हैं। PostgreSQL या SQL Server के लिए बैकटिक को डबल कोट्स या वर्ग कोष्ठक (square brackets) से बदल दें।
क्या यह टेबल बनाता है?
नहीं। यह सिर्फ़ INSERT स्टेटमेंट लिखता है। मेल खाते कॉलमों वाली टेबल पहले से मौजूद होनी चाहिए।
क्या मैं INSERT स्टेटमेंट को वापस JSON में बदल सकता हूँ?
हाँ, SQL से JSON कन्वर्टर से। SQL फ़ॉर्मेटर लंबे स्टेटमेंट को पढ़ने में आसान बना देता है।