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 कभी आपके डिवाइस से बाहर नहीं जाता।

विशेषताएँ

CSV to SQL कन्वर्टर का उपयोग कैसे करें

  1. अपना CSV पेस्ट करें या एक .csv फ़ाइल चुनें — पहली पंक्ति को हेडर के रूप में रखें
  2. लक्ष्य डायलेक्ट चुनें: MySQL, PostgreSQL, SQLite, या SQL Server
  3. टेबल नाम सेट करें और यदि आपको schema चाहिए तो CREATE TABLE चालू करें
  4. जेनरेट किया गया 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 बन जाते हैं।

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

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

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 कभी किसी सर्वर पर नहीं भेजा जाता, इसलिए संवेदनशील स्प्रेडशीट एक्सपोर्ट आपके डिवाइस पर रहते हैं।

संबंधित टूल

सभी ArrayKit टूल