UltKit
इमेज11
PDF13
डॉक्यूमेंट और डेटा7
वीडियो6
ऑडियो4
और टूल्स22

CSV को SQL में बदलें

स्प्रेडशीट एक्सपोर्ट को ऐसी स्क्रिप्ट में बदलें जिसे आपका डेटाबेस चला सके। हेडर रो से कॉलम के नाम बनते हैं, हर लाइन एक INSERT बनती है, और कोटिंग आपकी चुनी हुई डायलेक्ट के हिसाब से होती है।

डेटा कन्वर्टर

या CSV, TSV, TXT … फ़ाइलें यहाँ ड्रop करें ·

प्रति फ़ाइल अधिकतम 95 MB· अधिकतम 20 फ़ाइलें· 30 मिनट बाद हटा दी जाती हैं

आउटपुट

फ़ाइलें हमारे सर्वर पर प्रोसेस होती हैं और 30 मिनट बाद हटा दी जाती हैं।

इस टूल का उपयोग कैसे करें

  1. 1

    CSV अपलोड करें

    एक CSV जोड़ें या 20 तक, हर एक 95 MB तक। सेमीकोलन और टैब वाली फ़ाइलें अपने आप पहचान ली जाती हैं।

  2. 2

    टेबल और डायलेक्ट चुनें

    एडवांस्ड सेटिंग में SQL टेबल का नाम लिखें और SQL डायलेक्ट चुनें: MySQL, PostgreSQL, SQLite या SQL Server। तारीखें ISO पर सेट है, ताकि तारीख के मान बिना अंदाज़े के लोड हों।

  3. 3

    कन्वर्ट करें और चलाएँ

    SQL में बदलें दबाएँ, CREATE TABLE वाली लाइन पढ़ें, फिर स्क्रिप्ट को अपने डेटाबेस क्लाइंट या इंपोर्ट स्क्रीन में चलाएँ।

CSV to SQL आपकी हेडर पंक्ति से CREATE TABLE स्टेटमेंट और हर डेटा पंक्ति के लिए एक INSERT लिखता है, जो MySQL, PostgreSQL, SQLite या SQL Server के हिसाब से कोट किए जाते हैं, ताकि एक ही स्क्रिप्ट चलाकर स्प्रेडशीट डेटाबेस में लोड हो जाए।

CSV को SQL INSERT स्टेटमेंट में क्यों बदलें

हर डेटाबेस में तेज़ CSV लोडर होता है, और हर एक में कोई न कोई अड़चन भी। MySQL 8.0 से सर्वर पर LOAD DATA LOCAL INFILE डिफ़ॉल्ट रूप से बंद है, PostgreSQL में फ़ाइल से COPY FROM के लिए सुपरयूज़र अधिकार या किसी विशेष रोल की सदस्यता चाहिए, और SQL Server का BULK INSERT सर्वर मशीन के पाथ पढ़ता है, आपके लैपटॉप के नहीं। होस्टेड डेटाबेस में अक्सर सिर्फ़ क्वेरी एडिटर मिलता है।

INSERT स्क्रिप्ट इन सबसे बच निकलती है। यह टेक्स्ट है, इसलिए आप इसे पढ़ सकते हैं, सीड डेटा के रूप में वर्ज़न कंट्रोल में कमिट कर सकते हैं और किसी भी क्लाइंट में चला सकते हैं। इसकी कीमत गति है: दसियों हज़ार पंक्तियाँ ठीक लोड होती हैं, जबकि लाखों पंक्तियों के लिए नेटिव बल्क लोडर बेहतर है। जो डेवलपर रेफ़रेंस डेटा वर्कबुक में रखते हैं, वे Excel से SQL से CSV वाला चरण छोड़ सकते हैं।

MySQL के लिए CSV से SQL का उदाहरण

id,name,joined और दो पंक्तियों से बनी स्क्रिप्ट
CREATE TABLE `my_table` (
  `id` INT,
  `name` VARCHAR(255),
  `joined` DATE
);

INSERT INTO `my_table` (`id`, `name`, `joined`) VALUES
(1, 'अनन्या राव', '2026-03-02'),
(2, 'Liam O''Brien', '2026-04-15');

आउटपुट में चारों SQL डायलेक्ट कैसे अलग हैं

आइडेंटिफ़ायर बैकटिक में लिपटे होते हैं, जैसे order date, जिससे order जैसे रिज़र्व्ड शब्द भी कॉलम नाम बन सकते हैं।

  • MariaDB के लिए भी ठीक
  • phpMyAdmin इंपोर्ट के लिए अच्छा डिफ़ॉल्ट
डेटाबेस की वे सीमाएँ जो बनी हुई स्क्रिप्ट पर असर डालती हैं
संस्थाआवश्यकतास्रोत
MySQL 8.0max_allowed_packet डिफ़ॉल्ट रूप से 64 MB है; इससे बड़ा एक स्टेटमेंट अस्वीकार हो जाता है—
SQL Serverएक INSERT … VALUES सूची में अधिकतम 1,000 पंक्ति-मान एक्सप्रेशन हो सकते हैं—
PostgreSQL63 बाइट से लंबे आइडेंटिफ़ायर चुपचाप काट दिए जाते हैं—
SQLiteडिफ़ॉल्ट बिल्ड में एक टेबल में अधिकतम 2,000 कॉलम हो सकते हैं—

स्क्रिप्ट चलाने से पहले ये जाँच लें

सबसे पहले CREATE TABLE वाली लाइन पढ़ें। कॉलम टाइप मानों से अंदाज़े से तय होते हैं, और अंदाज़ा गलत हो सकता है: पिन कोड और फ़ोन नंबर संख्या जैसे दिखते हैं पर टेक्स्ट ही रहने चाहिए, वरना 02134 की शुरुआती शून्य गायब हो जाती है। स्क्रिप्ट चलाने से पहले उसमें टाइप बदल लें, या टेबल खुद बनाएँ और सिर्फ़ INSERT वाला हिस्सा चलाएँ।

my_table की जगह SQL टेबल का नाम में असली नाम लिखें, और जहाँ आपका क्लाइंट अनुमति दे, स्क्रिप्ट को ट्रांज़ैक्शन के अंदर चलाएँ, ताकि कोई एक गलत पंक्ति होने पर सब कुछ रोलबैक हो जाए। इसी CSV के दूसरे फ़ॉर्मेट डेटा कन्वर्टर हब पर हैं।

CSV और SQL स्क्रिप्ट फॉर्मेट

CSV

कॉमा-सेपरेटेड वैल्यू

CSV टेबल के लिए एक सादा टेक्स्ट फ़ॉर्मैट है, जिसमें हर लाइन एक पंक्ति होती है और कॉमा कॉलम को अलग करते हैं। यह कंप्यूटिंग के शुरुआती दिनों से इस्तेमाल हो रहा है और RFC 4180 में वर्णित है, हालाँकि कई वेरिएंट सेमीकोलन या टैब और अलग-अलग टेक्स्ट एन्कोडिंग का उपयोग करते हैं। लगभग हर स्प्रेडशीट, डेटाबेस और एनालिटिक्स टूल इसे इम्पोर्ट और एक्सपोर्ट कर सकता है, इसलिए सिस्टम के बीच डेटा ले जाने के लिए यही डिफ़ॉल्ट फ़ॉर्मैट है। CSV में सिर्फ़ वैल्यू रहती हैं; फ़ॉर्मूला, फ़ॉर्मैटिंग, कई शीट या डेटा टाइप नहीं।

कंप्रेशन
–
ट्रांसपेरेंसी (पारदर्शिता)
–
एनिमेशन
–
शुरुआत का वर्ष
–
CSV कन्वर्टर

SQL

SQL स्क्रिप्ट

SQL फ़ाइल Structured Query Language स्टेटमेंट, जैसे CREATE TABLE और INSERT, की प्लेन-टेक्स्ट स्क्रिप्ट होती है, जिसे डेटाबेस क्रम से चलाता है। इसका आम उपयोग डेटाबेस बैकअप, माइग्रेशन और सैंपल डेटा शेयर करने में होता है। भाषा खुद एक ISO स्टैंडर्ड है, लेकिन MySQL, PostgreSQL, SQLite और SQL Server की अपनी-अपनी बोलियाँ (डायलेक्ट) हैं, इसलिए सिस्टम बदलने पर स्क्रिप्ट में अक्सर छोटे बदलाव करने पड़ते हैं। SQL फ़ाइल कोई भी टेक्स्ट एडिटर खोल सकता है, और उसे चलाने के लिए डेटाबेस क्लाइंट चाहिए।

कंप्रेशन
–
ट्रांसपेरेंसी (पारदर्शिता)
–
एनिमेशन
–
शुरुआत का वर्ष
–
SQL कन्वर्टर

CSV तब SQL बनती है जब फ़ाइल को ऐसे डेटाबेस में टेबल बनाना हो जहाँ आप सिर्फ़ क्वेरी विंडो से पहुँच सकते हैं: नए ऐप में शुरुआती डेटा भरना, रेफ़रेंस लिस्ट लोड करना, या सर्वर एक्सेस के बिना स्प्रेडशीट को MySQL या PostgreSQL में ले जाना।

CSV से SQL कन्वर्टर पर सवाल

LOAD DATA या COPY की जगह SQL फ़ाइल क्यों इस्तेमाल करें?

MySQL का LOAD DATA INFILE और PostgreSQL का COPY जैसे बल्क लोडर तेज़ होते हैं, लेकिन उनके लिए सर्वर पर फ़ाइल एक्सेस या क्लाइंट के अतिरिक्त फ़्लैग चाहिए। सादी स्क्रिप्ट हर उस जगह चलती है जहाँ आप SQL पेस्ट कर सकें: क्लाउड डेटाबेस कंसोल, phpMyAdmin या जाँचा हुआ माइग्रेशन।

O'Brien जैसे नामों में अपॉस्ट्रॉफ़ी कैसे लिखी जाती है?

SQL स्ट्रिंग में सिंगल कोट को दोहराकर एस्केप किया जाता है, इसलिए मान 'O''Brien' लिखा जाता है। चारों डायलेक्ट यह रूप स्वीकार करते हैं, इसीलिए अपॉस्ट्रोफ़ी वाला नाम INSERT को नहीं तोड़ता।

टेबल में मेरे CSV हेडर क्या बनते हैं?

कॉलम के नाम, उसी तरह कोट किए हुए जैसा चुना गया डायलेक्ट चाहता है। Unit Price जैसे हेडर चलते हैं, लेकिन स्पेस वाले कोटेड नाम को बाद की हर क्वेरी में भी कोट करना पड़ता है, इसलिए हो सके तो बदलने से पहले ऐसे हेडर को unit_price जैसा नाम दे दें।

क्या SQL फ़ाइल को phpMyAdmin से इम्पोर्ट कर सकते हैं?

हाँ, Import टैब पर। वहाँ सीमा PHP की upload_max_filesize है, जो सामान्य php.ini में 2 MB होती है; कई होस्ट इसे बढ़ा देते हैं, और पेज मौजूदा सीमा दिखाता है। स्क्रिप्ट इससे बड़ी हो तो बड़ी CSV को कई फ़ाइलों में बाँट लें।

क्या टेबल को वापस CSV में बदलने का कोई तरीका है?

टेबल को डंप के रूप में एक्सपोर्ट करें और SQL को CSV में बदलें से कन्वर्ट करें, या अपने डेटाबेस क्लाइंट का CSV एक्सपोर्ट इस्तेमाल करें। दोनों से ऐसी पंक्तियाँ मिलती हैं जिन्हें स्प्रेडशीट फिर से खोल सकती है।