SQL INSERT जनरेटर

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

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

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

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 मिलते हैं।