CSV سے SQL کنورٹر
اسپریڈشیٹ ایکسپورٹ کو ایسے اسکرپٹ میں بدلیں جسے آپ کا ڈیٹابیس چلا سکے۔ ہیڈر رو کالموں کے نام طے کرتی ہے، ہر لائن ایک INSERT بنتی ہے، اور کوٹنگ آپ کے منتخب کردہ ڈائلیکٹ کے مطابق ہوتی ہے۔
ڈیٹا کنورٹر
یا CSV, TSV, TXT … فائلیں یہاں ڈراپ کریں ·
زیادہ سے زیادہ 95 MB فی فائل· 20 فائلوں تک· 30 منٹ بعد حذف
فائلیں ہمارے سرورز پر پروسیس ہوتی ہیں اور 30 منٹ بعد حذف ہو جاتی ہیں۔
وہ حرف جو CSV اور متنی فائلوں میں کالموں کو الگ کرتا ہے، پڑھنے اور لکھنے دونوں کے لیے۔ خودکار اسے ان پٹ سے پہچانتا ہے اور کاما لکھتا ہے۔
UTF-8 ہر زبان کے لیے کام کرتا ہے۔ اگر Windows پر Excel میں CSV کھولنے پر اعراب یا ایشیائی حروف بگڑے نظر آئیں تو BOM کے ساتھ UTF-8 چنیں۔
Excel، ODS اور Numbers ان پٹ: صرف پہلی شیٹ تبدیل کریں، یا تمام شیٹس (ZIP میں ہر شیٹ کی ایک CSV، یا ہر شیٹ کی ایک JSON کی)۔
نئی اسپریڈ شیٹ میں شیٹ ٹیب کا نام، زیادہ سے زیادہ 31 حروف۔
آبجیکٹس کی ارے ہر قطار کے لیے کالم کے ناموں کو کیز بناتی ہے؛ ارے کی ارے زیادہ مختصر ہے اور ہیڈر کو پہلی ارے کے طور پر رکھتی ہے۔
بیرونی ایلیمنٹ کا نام جو تمام قطاروں کو لپیٹتا ہے؛ ہر قطار اس کے اندر <row> بنتی ہے۔
CREATE TABLE اور INSERT اسٹیٹمنٹس میں استعمال ہوتا ہے۔ صرف حروف، ہندسے اور انڈر اسکور۔
کوٹنگ اور کالم کی اقسام ڈیٹابیسز میں تھوڑی مختلف ہوتی ہیں؛ وہ چنیں جس میں امپورٹ کرنا ہے۔
تاریخ کے خانوں کو ایک فارمیٹ میں دوبارہ لکھیں۔ ڈیٹابیسز اور کوڈ کے لیے ISO (2026-10-18) سب سے محفوظ ہے؛ جوں کا توں رکھیں انہیں ماخذ کی طرح چھوڑتا ہے۔
اس ٹول کو استعمال کرنے کا طریقہ
- 1
CSV اپ لوڈ کریں
ایک CSV شامل کریں یا زیادہ سے زیادہ 20، ہر ایک 95 MB تک۔ سیمی کولن اور ٹیب والی فائلیں خود بخود پہچان لی جاتی ہیں۔
- 2
ٹیبل اور ڈائلیکٹ منتخب کریں
اعلیٰ سیٹنگز میں SQL ٹیبل کا نام لکھیں اور SQL ڈائلیکٹ منتخب کریں: MySQL، PostgreSQL، SQLite یا SQL Server۔ تاریخیں ISO پر سیٹ ہے تاکہ تاریخ کی قدریں بغیر اندازے کے لوڈ ہوں۔
- 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 کی مثال
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 امپورٹ کے لیے اچھا ڈیفالٹ
شناخت کنندہ نام معیاری ڈبل کوٹس استعمال کرتے ہیں۔ کوٹ کیے گئے نام اپنا کیس برقرار رکھتے ہیں، اس لیے "Email" اور email دو الگ کالم ہیں۔
- 63 بائٹ سے لمبے نام کاٹ دیے جاتے ہیں
پھر ڈبل کوٹس، اور لچکدار ٹائپنگ: INT کالم بھی متن قبول کر لیتا ہے جب تک ٹیبل STRICT نہ ہو، جو SQLite 3.37.0 میں شامل کیا گیا آپشن ہے۔
- sqlite3 شیل یا DB Browser for SQLite میں چلتی ہے
شناخت کنندہ نام چوکور بریکٹس میں آتے ہیں، جیسے [order date]۔ غیر لاطینی حروف والے ٹیکسٹ کالموں کے لیے NVARCHAR اور N'…' لٹرل درکار ہیں۔
- SSMS یا Azure Data Studio میں چلتی ہے
| ادارہ | تقاضا | ماخذ |
|---|---|---|
| MySQL 8.0 | max_allowed_packet کا ڈیفالٹ 64 MB ہے؛ اس سے بڑی ایک اسٹیٹمنٹ مسترد ہو جاتی ہے | — |
| SQL Server | ایک INSERT … VALUES فہرست میں زیادہ سے زیادہ 1,000 قطار کی ویلیو ایکسپریشنز ہو سکتی ہیں | — |
| PostgreSQL | 63 بائٹ سے لمبے شناخت کنندہ نام خاموشی سے کاٹ دیے جاتے ہیں | — |
| SQLite | ڈیفالٹ بلڈ میں ایک ٹیبل میں زیادہ سے زیادہ 2,000 کالم ہو سکتے ہیں | — |
اسکرپٹ چلانے سے پہلے یہ باتیں چیک کریں
پہلے CREATE TABLE والی لائن پڑھیں۔ کالم کی اقسام قدروں سے اندازاً طے ہوتی ہیں اور اندازہ غلط بھی ہو سکتا ہے: ZIP کوڈ اور فون نمبر عددی لگتے ہیں مگر انہیں متن ہی رہنا چاہیے، ورنہ 02134 کا ابتدائی صفر ختم ہو جاتا ہے۔ چلانے سے پہلے اسکرپٹ میں قسم بدل دیں، یا ٹیبل خود بنائیں اور صرف INSERT والا حصہ چلائیں۔
my_table کی جگہ SQL ٹیبل کا نام میں اصل نام لکھیں، اور جہاں آپ کا کلائنٹ اجازت دے وہاں اسکرپٹ ٹرانزیکشن کے اندر چلائیں، تاکہ ایک خراب قطار سب کچھ واپس کر دے۔ اسی CSV کے دیگر ہدف ڈیٹا کنورٹر ہب پر ہیں۔
CSV اور SQL اسکرپٹ فارمیٹس
CSV
کوما سے الگ کی گئی ویلیوز
CSV جدولوں کے لیے سادہ ٹیکسٹ فارمیٹ ہے جس میں ہر لائن ایک قطار ہوتی ہے اور کوما کالموں کو الگ کرتے ہیں۔ یہ کمپیوٹنگ کے ابتدائی دنوں سے استعمال ہو رہا ہے اور RFC 4180 میں بیان کیا گیا ہے، اگرچہ کئی ویریئنٹس سیمی کولن یا ٹیب اور مختلف ٹیکسٹ انکوڈنگز استعمال کرتے ہیں۔ تقریباً ہر اسپریڈ شیٹ، ڈیٹا بیس اور اینالیٹکس ٹول اسے امپورٹ اور ایکسپورٹ کر سکتا ہے، اسی لیے سسٹمز کے درمیان ڈیٹا منتقل کرنے کا یہ طے شدہ فارمیٹ ہے۔ CSV میں صرف ویلیوز ہوتی ہیں؛ فارمولے، فارمیٹنگ، متعدد شیٹس یا ڈیٹا ٹائپس نہیں ہوتیں۔
- کمپریشن
- –
- شفافیت
- –
- اینیمیشن
- –
- متعارف ہونے کا سال
- –
SQL
SQL اسکرپٹ
SQL فائل Structured Query Language کے اسٹیٹمنٹس، جیسے CREATE TABLE اور INSERT، کی سادہ متنی اسکرپٹ ہوتی ہے جسے ڈیٹا بیس ترتیب سے چلاتا ہے۔ یہ عام طور پر ڈیٹا بیس بیک اپ، مائیگریشن اور نمونہ ڈیٹا شیئر کرنے کے لیے استعمال ہوتی ہے۔ زبان خود ISO معیار ہے، لیکن MySQL، PostgreSQL، SQLite اور SQL Server کے اپنے اپنے ڈائلیکٹ ہیں، اس لیے سسٹمز کے درمیان اسکرپٹس میں اکثر معمولی تبدیلیاں کرنا پڑتی ہیں۔ 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 ایکسپورٹ استعمال کریں۔ دونوں سے ایسی قطاریں ملتی ہیں جو اسپریڈشیٹ میں دوبارہ کھل سکتی ہیں۔
- Excel سے SQL کنورٹرExcel شیٹ کو MySQL، PostgreSQL، SQLite یا SQL Server کے SQL اسکرپٹ میں بدلیں۔ ہیڈر کالم اور قطاریں INSERT اسٹیٹمنٹس بنتی ہیں۔
- SQL سے CSV کنورٹر.sql ڈمپ کی INSERT اسٹیٹمنٹس کو CSV قطاروں میں تبدیل کریں اور Excel یا Google Sheets میں کھولیں۔ MySQL، phpMyAdmin، SQLite اور SQL Server ڈمپ۔
- CSV سے XLSX کنورٹرCSV کو Excel XLSX ورک بک میں تبدیل کریں، شروع کے صفر، لمبی IDs اور خاص حروف محفوظ رہتے ہیں۔ کوما، سیمی کولن اور ٹیب فائلیں خودکار پہچانی جاتی ہیں۔
- CSV سے XML کنورٹرCSV کی قطاروں کو اپنے روٹ ٹیگ کے ساتھ درست XML میں تبدیل کریں۔ خاص حروف ایسکیپ، ڈیلیمیٹر خودکار، UTF-8 آؤٹ پٹ۔ ایک ساتھ 20 فائلیں۔
- CSV سے Parquet کنورٹرCSV کو ٹائپ شدہ کالمز اور کمپریشن کے ساتھ Apache Parquet میں تبدیل کریں، pandas، DuckDB، Spark، BigQuery یا Athena کے لیے۔ Python یا Spark کی ضرورت نہیں۔
- Parquet سے CSV کنورٹرParquet فائلوں کو آن لائن CSV میں تبدیل کریں اور Excel، Google Sheets یا کسی امپورٹر میں کھولیں۔ Python، Spark یا DuckDB کی ضرورت نہیں۔ 20 فائلیں تک۔