SQL INSERT जनरेटर

ब्राउज़र में चलता है डेटाबेस

कॉलम और पंक्तियाँ तय करें (या CSV/JSON पेस्ट करें) और MySQL, PostgreSQL, SQL Server, Oracle या SQLite के लिए सही quoting वाले सिंगल या मल्टी-रो INSERT स्टेटमेंट पाएँ। जनरेट की गई टेस्ट पंक्तियाँ भी समर्थित हैं।

गोपनीयता: यह टूल पूरी तरह आपके ब्राउज़र में चलता है। आपका इनपुट कभी आपके डिवाइस से बाहर नहीं जाता।
टूल लोड हो रहा है…

SQL क्या है, और डायलेक्ट क्यों मायने रखता है?

SQL रिलेशनल डेटाबेस की क्वेरी भाषा है, जो रूपरेखा में मानकीकृत है पर PostgreSQL, MySQL, SQLite, SQL Server और Oracle में डायलेक्ट अंतरों — क्वोटिंग नियम, फ़ंक्शन, LIMIT बनाम TOP, डेट लिटरल — के साथ लागू है। फ़ॉर्मेटर कीवर्ड, इंडेंटेशन और लाइन ब्रेक को सामान्य करता है ताकि लंबी क्वेरी पढ़ी और रिव्यू की जा सके; वैलिडेटर स्टेटमेंट को पार्स करके डेटाबेस तक पहुँचने से पहले सिंटैक्स एरर ढूँढता है।

सुरक्षा नोट: जनरेट किए गए INSERT या IN-क्लॉज़ स्टेटमेंट फ़िक्सचर और माइग्रेशन के लिए हैं। एप्लिकेशन कोड में वैल्यू पैरामीटराइज़्ड क्वेरी से गुज़रनी चाहिए — यूज़र इनपुट से स्ट्रिंग जोड़कर SQL बनाना ही SQL इंजेक्शन का रास्ता है।

SQL INSERT जनरेटर कैसे इस्तेमाल करें

  1. पंक्तियाँ पेस्ट करें (पहली लाइन = कॉलम नाम) या JSON ऐरे दें।
  2. टेबल का नाम लिखें और डायलेक्ट व स्टेटमेंट स्टाइल चुनें।
  3. बने हुए INSERT स्टेटमेंट कॉपी करें।

SQL INSERT जनरेटर की खूबियाँ

  • हेडर वाली CSV/TSV या ऑब्जेक्ट का JSON ऐरे स्वीकार करता है
  • सही quoting के लिए कॉलम टाइप का अपने आप अनुमान (संख्या, boolean, तारीख़, NULL)
  • बैचिंग के साथ मल्टी-रो INSERT, या हर पंक्ति के लिए अलग स्टेटमेंट
  • MySQL, PostgreSQL, SQL Server, Oracle (INSERT ALL) और SQLite सिंटैक्स
  • identifier quoting: सिर्फ़ ज़रूरत पड़ने पर, हमेशा, या कभी नहीं
  • वैकल्पिक transaction wrapper

SQL INSERT जनरेटर का उदाहरण

दो पंक्तियों से मल्टी-रो INSERT

इनपुट:

id,name,active
1,Layla,true
2,Omar,false

आउटपुट:

INSERT INTO users (id, name, active) VALUES
  (1, 'Layla', 1),
  (2, 'Omar', 0);

SQL INSERT जनरेटर के बारे में अक्सर पूछे जाने वाले सवाल

कौन-से इनपुट फ़ॉर्मैट स्वीकार होते हैं?

हेडर पंक्ति वाली CSV या TSV (कॉमा, सेमीकोलन, टैब या pipe से अलग — पहचान अपने आप होती है) और ऑब्जेक्ट के JSON ऐरे। नेस्टेड JSON ऑब्जेक्ट column_subcolumn नामों में समतल कर दिए जाते हैं।

वैल्यू कैसे कोट की जाती हैं?

कॉलम टाइप डेटा से अनुमानित होते हैं: संख्याएँ बिना कोट रहती हैं, boolean डायलेक्ट के अनुसार TRUE/FALSE या 1/0 बनते हैं, खाली सेल और NULL, NULL बन जाते हैं, और बाक़ी सब सिंगल कोट में जाता है जिसमें कोट्स एस्केप होते हैं। अनुमान बंद करने के लिए "Quote every value as text" चुनें।

पंक्तियाँ बैच में क्यों बाँटी जाती हैं?

बड़े मल्टी-रो INSERT packet या parameter की सीमा पार कर सकते हैं। SQL Server एक INSERT … VALUES में अधिकतम 1000 पंक्तियाँ देता है; बैच साइज़ पंक्तियों को कई स्टेटमेंट में बाँट देता है। Oracle अपने आप INSERT ALL सिंटैक्स इस्तेमाल करता है।

क्या मैं बिना फ़ाइल के seed डेटा बना सकता हूँ?

हाँ — हाथ से एक छोटी CSV लिखें, या Test Data टूल से CSV बनाकर यहाँ पेस्ट कर दें।

तकनीकी नोट्स

कॉलम हेडर identifier बनते हैं: NFKD से diacritics हटते हैं, camelCase टूटता है, [A-Za-z0-9_] के बाहर सब underscore बनता है, शुरुआती अंक पर _ prefix लगता है, फिर lowercase और 63 कैरेक्टर (PostgreSQL सीमा) पर कट। auto मोड में नाम तभी quote होता है जब वह ^[A-Za-z_][A-Za-z0-9_]*$ से मेल न खाए या reserved word हो — MySQL में backtick, SQL Server में [bracket], बाक़ी में double quote। टेबल नाम quote होता है, बदला नहीं जाता।

per-column inference kind merge करता है: numeric integer → bigint → decimal चौड़े होते हैं, date + datetime = datetime, बाक़ी मिश्रण string। 007 string रहता है, numeric literal verbatim रहते हैं (1.50 का शून्य बचता है), और ख़ाली, null, N/A, \N → NULL। TRUE/FALSE सिर्फ़ PostgreSQL में, वरना 1/0। single quote दोहराते हैं; MySQL backslash भी दोहराता है, SQL Server गैर-ASCII पर N prefix लगाता है, Oracle को DATE/TIMESTAMP '…' literal मिलते हैं।

संदर्भ

  • PostgreSQL Documentation: SQL SyntaxThe PostgreSQL Global Development GroupPostgreSQL में SQL की लेक्सिकल संरचना: आइडेंटिफ़ायर, क्वोटिंग, स्ट्रिंग कॉन्स्टेंट और एस्केपिंग।
  • SQL As Understood By SQLiteSQLiteSQLite द्वारा स्वीकृत SQL व्याकरण, स्टेटमेंट दर स्टेटमेंट, सिंटैक्स डायग्राम के साथ।
  • SQL InjectionOWASP FoundationSQL इंजेक्शन कैसे काम करता है और स्ट्रिंग जोड़ने के बजाय पैरामीटराइज़्ड क्वेरी ही बचाव क्यों हैं।