آرٹیکل ڈائرکٹری
MySQL ٹیبل میں TXT فائل کیسے درآمد کی جائے؟ ایس کیو ایل فائلوں کو MySQL ڈیٹا بیس میں درآمد کرنے کا سبق ۔
MySQL ڈیٹا درآمد کریں۔
MySQL کے ذریعے MySQL میں برآمد کردہ ڈیٹا کو درآمد کرنے کے دو آسان طریقے ہیں۔
لوڈ ڈیٹا کا استعمال کرتے ہوئے ڈیٹا درآمد کریں۔
ڈیٹا داخل کرنے کے لیے LOAD DATA INFILE اسٹیٹمنٹ MySQL میں فراہم کیا گیا ہے۔درج ذیل مثال موجودہ ڈائریکٹری سے فائل dump.txt کو پڑھے گی اور فائل میں موجود ڈیٹا کو موجودہ ڈیٹا بیس کے mytbl ٹیبل میں داخل کرے گی۔
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
اگر LOCAL کلیدی لفظ متعین کیا گیا ہے، تو یہ ظاہر کرتا ہے کہ فائل کو کلائنٹ ہوسٹ کے راستے سے پڑھا جاتا ہے۔اگر متعین نہیں ہے تو، فائل کو سرور پر راستے سے پڑھا جاتا ہے۔
آپ LOAD DATA سٹیٹمنٹ میں کالم ویلیو الگ کرنے والا اور لائن اینڈنگ مارکر واضح طور پر بتا سکتے ہیں، لیکن ڈیفالٹ مارکر اینکرز اور نیو لائنز ہیں۔
FIELDS اور LINES شقوں کا نحو دونوں کمانڈز کے لیے یکساں ہے۔دونوں شقیں اختیاری ہیں، لیکن اگر دونوں کی وضاحت کی گئی ہے، تو FIELDS شق کو LINES شق سے پہلے ظاہر ہونا چاہیے۔
اگر صارف FIELDS کی ایک شق بتاتا ہے، تو اس کی شقیں (ختم شدہ BY، [اختیاری طور پر ENCLOSED BY، اور ESCAPED BY) اختیاری ہیں، تاہم، صارف کو ان میں سے کم از کم ایک کی وضاحت کرنی چاہیے۔
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';
پہلے سے طے شدہ طور پر، LOAD DATA ڈیٹا فائل میں کالموں کی ترتیب میں ڈیٹا داخل کرتا ہے۔ اگر ڈیٹا فائل میں موجود کالم داخل کردہ ٹیبل کے کالموں سے مطابقت نہیں رکھتے، تو آپ کو کالموں کی ترتیب بتانے کی ضرورت ہے۔
مثال کے طور پر، ڈیٹا فائل میں کالم آرڈر a,b,c ہے، لیکن داخل کردہ ٹیبل میں کالم کی ترتیب b,c,a ہے، ڈیٹا امپورٹ نحو درج ذیل ہے:
mysql> LOAD DATA LOCAL INFILE 'dump.txt' -> INTO TABLE mytbl (b, c, a);
mysqlimport کا استعمال کرتے ہوئے ڈیٹا درآمد کریں۔
mysqlimport کلائنٹ LOAD DATA INFILEQL اسٹیٹمنٹ کو کمانڈ لائن انٹرفیس فراہم کرتا ہے۔ mysqlimport کے زیادہ تر اختیارات LOAD DATA INFILE شق سے براہ راست مطابقت رکھتے ہیں۔
dump.txt فائل سے mytbl ڈیٹا ٹیبل میں ڈیٹا امپورٹ کرنے کے لیے درج ذیل کمانڈ کو استعمال کیا جا سکتا ہے۔
$ mysqlimport -u root -p --local database_name dump.txt password *****
mysqlimport کمانڈ مخصوص فارمیٹ سیٹ کرنے کے لیے آپشنز کی وضاحت کر سکتی ہے۔ کمانڈ سٹیٹمنٹ کا فارمیٹ اس طرح ہے:
$ mysqlimport -u root -p --local --fields-terminated-by=":" \ --lines-terminated-by="\r\n" database_name dump.txt password *****
کالم کی ترتیب کو ترتیب دینے کے لیے mysqlimport بیان میں --columns آپشن کا استعمال کریں:
$ mysqlimport -u root -p --local --columns=b,c,a \ database_name dump.txt password *****
mysqlimport کے عام اختیارات کا تعارف
| اختیار | 功能 |
|---|---|
| -d یا -- حذف کریں۔ | ڈیٹا ٹیبل میں نیا ڈیٹا درآمد کرنے سے پہلے ڈیٹا ٹیبل میں موجود تمام معلومات کو حذف کر دیں۔ |
| -f یا --force | mysqlimport ڈیٹا کو داخل کرنا جاری رکھنے پر مجبور کرے گا قطع نظر اس سے کہ اس میں کسی غلطی کا سامنا کرنا پڑتا ہے یا نہیں |
| -i یا --نظر انداز کریں۔ | mysqlimport ان لائنوں کو چھوڑ دیتا ہے یا نظر انداز کرتا ہے جن کی ایک ہی منفرد کلید ہوتی ہے، اور درآمد شدہ فائل میں موجود ڈیٹا کو نظر انداز کر دیا جاتا ہے۔ |
| -l یا -لاک ٹیبلز | ڈیٹا داخل کرنے سے پہلے ٹیبل کو لاک کر دیا جاتا ہے، جو آپ کے ڈیٹا بیس کو اپ ڈیٹ کرتے وقت صارف کے سوالات اور اپ ڈیٹس کو متاثر ہونے سے روکتا ہے۔ |
| -r یا - بدلیں۔ | یہ آپشن -i آپشن کے برعکس ہے؛ یہ آپشن ٹیبل میں اسی منفرد کلید سے ریکارڈز کو بدل دے گا۔ |
| --fields-enclosed-by= char | واضح کریں کہ ٹیکسٹ فائل میں ڈیٹا ریکارڈ کو کیا بند کرنا ہے۔ بہت سے معاملات میں، ڈیٹا ڈبل کوٹیشن مارکس میں بند ہوتا ہے۔ڈیٹا بطور ڈیفالٹ حروف میں بند نہیں ہوتا ہے۔ |
| --fields-terminated-by=char | ہر ڈیٹا کی قدروں کے درمیان حد بندی کی وضاحت کرتا ہے۔ پیریڈ سے ڈیلیمیٹڈ فائل میں، ڈیلیمیٹر ایک پیریڈ ہوتا ہے۔آپ ڈیٹا کے درمیان حد بندی کی وضاحت کرنے کے لیے یہ اختیار استعمال کر سکتے ہیں۔پہلے سے طے شدہ حد بندی ٹیب کیریکٹر ہے (ٹیب) |
| --lines-terminated-by=str | یہ آپشن ایک سٹرنگ یا کریکٹر کی وضاحت کرتا ہے جو ٹیکسٹ فائل میں لائنوں کے درمیان ڈیٹا کو محدود کرتا ہے۔پہلے سے طے شدہ طور پر mysqlimport نئی لائن کو لائن الگ کرنے والے کے طور پر استعمال کرتا ہے۔آپ کسی ایک حرف کو سٹرنگ سے تبدیل کرنے کا انتخاب کر سکتے ہیں: نئی لائن یا کیریج ریٹرن۔ |
mysqlimport کمانڈ کے عام طور پر استعمال ہونے والے اختیارات ہیں -v ورژن (ورژن) کو ظاہر کرنے کے لیے، -p کو پاس ورڈ کے لیے اشارہ کرنے کے لیے، وغیرہ۔
امید ہے کہ، مضمون "TXT فائلوں کو MySQL ٹیبلز میں کیسے درآمد کیا جائے؟ ڈیٹا بیس میں SQL فائلوں کو درآمد کرنے کا ایک سبق،" چن ویلیانگ کے بلاگ ( https://www.chenweiliang.com/ ) پر شیئر کیا گیا، آپ کے لیے مددگار ثابت ہوگا۔
اس مضمون کا لنک بلا جھجھک شیئر کریں: https://www.chenweiliang.com/cwl-503.html
