CSV to SQL कन्वर्टर
एक CSV को MySQL, PostgreSQL, SQLite, या SQL Server के लिए SQL INSERT स्टेटमेंट में बदलें, ठीक आपके ब्राउज़र में। आपका डेटा आपके डिवाइस पर रहता है।
CSV to SQL कन्वर्टर पूरी तरह आपके ब्राउज़र में चलता है। आपके द्वारा पेस्ट या ड्रॉप किया गया CSV और इसके द्वारा जेनरेट किया गया SQL कभी आपके डिवाइस से बाहर नहीं जाते और कुछ भी ArrayKit पर अपलोड नहीं होता।
SQL Formatter खोलें
CSV to SQL कन्वर्टर के बारे में
CSV to SQL कन्वर्टर एक CSV फ़ाइल को चलाने-के-लिए-तैयार SQL में बदल देता है। अपना डेटा पेस्ट या ड्रॉप करें, एक डायलेक्ट चुनें — MySQL, PostgreSQL, SQLite, या SQL Server — और यह हर कॉलम के प्रकार का अनुमान लगाता है, उस डायलेक्ट की अपेक्षा के अनुसार टेबल और कॉलम नामों को कोट करता है, और हर मान को एस्केप करता है ताकि single quotes, खाली सेल, numbers, और boolean सही निकलें। आपको प्रति पंक्ति एक INSERT या एक बैच किया गया मल्टी-रो INSERT मिलता है, साथ ही एक वैकल्पिक CREATE TABLE ताकि आप शुरुआत से एक schema सीड कर सकें। यह उन डेवलपर्स के लिए बनाया गया है जो एक dev डेटाबेस सीड कर रहे हैं, एक स्प्रेडशीट एक्सपोर्ट इम्पोर्ट कर रहे हैं, या एक माइग्रेशन लिख रहे हैं और हज़ारों मानों को हाथ से टाइप करने के बजाय SQL अपने लिए जेनरेट कराना चाहते हैं। पूरा रूपांतरण आपके ब्राउज़र में होता है, इसलिए आपके द्वारा लोड किया गया CSV कभी आपके डिवाइस से बाहर नहीं जाता।
विशेषताएँ
- MySQL, PostgreSQL, SQLite, और SQL Server के लिए INSERT स्टेटमेंट जेनरेट करता है
- आपके डेटा से integer, float, boolean, और text कॉलम प्रकारों का अनुमान लगाता है
- पहचानकर्ताओं को प्रति डायलेक्ट सही ढंग से कोट करता है: `col`, "col", और [col]
- single quotes को एस्केप करता है और खाली या null-जैसे सेल के लिए NULL निकालता है
- चुने गए डायलेक्ट के लिए मैप किए गए कॉलम प्रकारों के साथ वैकल्पिक CREATE TABLE
- तेज़ बल्क लोडिंग के लिए बैच किया गया मल्टी-रो INSERT मोड
- एक .csv फ़ाइल पेस्ट करें, टाइप करें, या ड्रॉप करें — एक हेडर पंक्ति के साथ
- SQL कॉपी करें या अपने क्लाइंट में चलाने के लिए इसे एक .sql फ़ाइल के रूप में डाउनलोड करें
CSV to SQL कन्वर्टर का उपयोग कैसे करें
- अपना CSV पेस्ट करें या एक .csv फ़ाइल चुनें — पहली पंक्ति को हेडर के रूप में रखें
- लक्ष्य डायलेक्ट चुनें: MySQL, PostgreSQL, SQLite, या SQL Server
- टेबल नाम सेट करें और यदि आपको schema चाहिए तो CREATE TABLE चालू करें
- जेनरेट किया गया SQL कॉपी करें या इसे एक .sql फ़ाइल के रूप में डाउनलोड करें
उदाहरण
इनपुट
id,name,active
1,O'Brien,true
2,Ada,false
आउटपुट
INSERT INTO `my_table` (`id`, `name`, `active`) VALUES (1, 'O''Brien', 1);
INSERT INTO `my_table` (`id`, `name`, `active`) VALUES (2, 'Ada', 0);
O'Brien में एपॉस्ट्रॉफ़ी एस्केप की जाती है और MySQL के लिए boolean 1 और 0 बन जाते हैं।
सामान्य त्रुटियाँ और समस्या निवारण
- ज़िप कोड या id जैसा संख्या-दिखने वाला कॉलम अपने अग्रणी शून्य खो देता है। — 007 जैसे मान जानबूझकर टेक्स्ट के रूप में रखे जाते हैं ताकि शून्य बचे रहें। यदि आप उन्हें numbers के रूप में संग्रहीत करना चाहते हैं, तो पहले स्रोत CSV में पैडिंग हटा दें।
- किसी कॉलम में हर मान टेक्स्ट के रूप में कोट हो जाता है जब आपने numbers की उम्मीद की थी। — किसी कॉलम को integer या float के रूप में तभी टाइप किया जाता है जब हर गैर-खाली सेल संख्यात्मक हो। एक भटका हुआ मान (एक डैश, N/A, या एक लेबल) पूरे कॉलम को टेक्स्ट बना देता है — संख्यात्मक आउटपुट पाने के लिए उस सेल को साफ़ करें।
- boolean 1 और 0 के रूप में निकले लेकिन आप TRUE और FALSE चाहते थे। — केवल PostgreSQL ही TRUE / FALSE लिटरल निकालता है। MySQL, SQLite, और SQL Server 1 और 0 का उपयोग करते हैं, जो उनके boolean-शैली कॉलम के लिए सही है — नामित लिटरल के लिए डायलेक्ट को PostgreSQL पर बदलें।
- फ़ाइल लोड करने के बाद आउटपुट खाली दिखता है या उसमें गलत कॉलम हैं। — सुनिश्चित करें कि पहली पंक्ति हर कॉलम के लिए एक नाम वाला हेडर है। एक छूटा या खाली हेडर सेल चिह्नित किया जाता है ताकि SQL एक बिना-नाम वाले कॉलम के साथ जेनरेट न हो।
अक्सर पूछे जाने वाले प्रश्न
- CSV to SQL कन्वर्टर हर कॉलम के प्रकार का निर्णय कैसे करता है?
- यह किसी कॉलम में हर गैर-खाली सेल को स्कैन करता है। यदि वे सभी पूर्ण संख्याएँ हैं तो यह integer का उपयोग करता है, सभी दशमलव के साथ संख्यात्मक हैं तो float, सभी true/false-शैली टोकन हैं तो boolean, और अन्यथा text। 007 जैसी शून्य-पैडेड संख्याएँ text रहती हैं ताकि अग्रणी शून्य न खोएँ।
- मेरे डेटा में single quotes और एपॉस्ट्रॉफ़ी कैसे संभाली जाती हैं?
- स्ट्रिंग मानों को single quotes में लपेटा जाता है और कोई भी एम्बेडेड single quote दोगुना कर दिया जाता है (''), जो मानक SQL एस्केपिंग है। इसलिए O'Brien 'O''Brien' बन जाता है और चारों डायलेक्ट में सुरक्षित रूप से चलता है।
- यह खाली सेल के लिए क्या SQL जेनरेट करता है?
- खाली सेल और टोकन NULL, NA, और N/A एक खाली स्ट्रिंग के बजाय SQL कीवर्ड NULL बन जाते हैं, इसलिए आपकी पंक्तियाँ रिक्त टेक्स्ट के बजाय वास्तविक null के साथ इन्सर्ट होती हैं।
- क्या यह पंक्तियों को इन्सर्ट करने के साथ-साथ टेबल भी बना सकता है?
- हाँ। CREATE TABLE चालू करें और यह आपके डायलेक्ट के लिए मैप किए गए कॉलम प्रकार वाला एक CREATE TABLE स्टेटमेंट निकालता है, फिर INSERT। MySQL, PostgreSQL, और SQLite IF NOT EXISTS का उपयोग करते हैं ताकि स्क्रिप्ट फिर से चलाई जा सके।
- मल्टी-रो INSERT विकल्प किसके लिए है?
- डिफ़ॉल्ट रूप से हर पंक्ति अपना स्वयं का INSERT स्टेटमेंट है, जिसे पढ़ना और diff करना आसान है। मल्टी-रो INSERT कई पंक्तियों को एक साझा VALUES सूची वाले एक स्टेटमेंट में समूहित करता है, जो MySQL, PostgreSQL, और SQLite में बड़ी फ़ाइलों को तेज़ी से लोड करता है।
- क्या SQL जेनरेट करने के लिए मेरा CSV अपलोड होता है?
- नहीं। पार्सिंग और SQL जेनरेशन पूरी तरह आपके ब्राउज़र में JavaScript का उपयोग करके चलते हैं। आपके द्वारा पेस्ट या ड्रॉप किया गया CSV कभी किसी सर्वर पर नहीं भेजा जाता, इसलिए संवेदनशील स्प्रेडशीट एक्सपोर्ट आपके डिवाइस पर रहते हैं।
संबंधित टूल
- CSV to JSON कन्वर्टर — CSV या TSV को टाइप अनुमान और डॉट-वाले हेडर नेस्टिंग के साथ साफ़ JSON में बदलें।
- SQL फ़ॉर्मेटर — MySQL, PostgreSQL, SQL Server, SQLite, BigQuery और Oracle के लिए SQL फ़ॉर्मेट करें।
- JSON से CSV — सपाट JSON ऑब्जेक्ट के एरे को CSV में कन्वर्ट करें।
- CSV से Markdown टेबल — CSV या TSV को एक GitHub-flavored Markdown टेबल में बदलें।
- Excel to JSON कन्वर्टर — एक .xlsx या .xls फ़ाइल ड्रॉप करें और किसी भी शीट को टाइप किए सेल के साथ साफ़ JSON में बदलें।
- JSON से कोड — JSON से Go, Rust, Python, Java, Kotlin, C# और TypeScript टाइप जेनरेट करें।
सभी ArrayKit टूल