UltKit

CSV سے SQL کنورٹر

اسپریڈشیٹ ایکسپورٹ کو ایسے اسکرپٹ میں بدلیں جسے آپ کا ڈیٹابیس چلا سکے۔ ہیڈر رو کالموں کے نام طے کرتی ہے، ہر لائن ایک INSERT بنتی ہے، اور کوٹنگ آپ کے منتخب کردہ ڈائلیکٹ کے مطابق ہوتی ہے۔

ڈیٹا کنورٹر

یا CSV, TSV, TXT … فائلیں یہاں ڈراپ کریں ·

زیادہ سے زیادہ 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 سے 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 والی لائن پڑھیں۔ کالم کی اقسام قدروں سے اندازاً طے ہوتی ہیں اور اندازہ غلط بھی ہو سکتا ہے: ZIP کوڈ اور فون نمبر عددی لگتے ہیں مگر انہیں متن ہی رہنا چاہیے، ورنہ 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 ایکسپورٹ استعمال کریں۔ دونوں سے ایسی قطاریں ملتی ہیں جو اسپریڈشیٹ میں دوبارہ کھل سکتی ہیں۔