لینکس مائی ایس کیو ایل ڈیٹا بیس سے ڈیٹا فائلز کیسے ایکسپورٹ کریں؟csv بیان کمانڈ برآمد کریں۔

لینکس MySQL ڈیٹا بیسڈیٹا فائلوں کو کیسے ایکسپورٹ کیا جائے؟csv اسٹیٹمنٹ کمانڈ برآمد کریں۔

MySQLڈیٹا ڈیٹا برآمد کریں۔

MySQL میں آپ استعمال کر سکتے ہیں۔منتخب کریں … آؤٹ فائل میںٹیکسٹ فائل میں ڈیٹا ایکسپورٹ کرنے کا بیان۔


SELECT ... INTO OUTFILE بیان کا استعمال کرتے ہوئے ڈیٹا برآمد کریں۔

درج ذیل مثال میں ہم ڈیٹا ٹیبل کو /tmp/tutorials.txt فائل میں ایکسپورٹ کریں گے۔

mysql > SELECT * FROM chenweiliang_tbl 
     - > INTO OUTFILE '/tmp/tutorials.txt' ;

آپ کمانڈ آپشنز کے ذریعے ڈیٹا آؤٹ پٹ کا مخصوص فارمیٹ سیٹ کر سکتے ہیں۔ درج ذیل مثال CSV فارمیٹ ایکسپورٹ کرنے کے لیے ہے۔

mysql > SELECT * FROM passwd INTO OUTFILE '/tmp/tutorials.csv' - > FIELDS TERMINATED BY ',' ENCLOSED BY ''' - > LINES TERMINATED BY '\ r \ n' ;
    
    

مندرجہ ذیل مثال میں، ایک فائل کوما سے الگ کردہ اقدار کے ساتھ تیار کی گئی ہے۔یہ فارمیٹ بہت سے پروگراموں کے ذریعے استعمال کیا جا سکتا ہے۔

SELECT a b a + b INTO OUTFILE '/tmp/result.text'FIELDS 
TERMINATED BY ',' OPTIONALLY ENCLOSED BY '''行
终止'\ 
n'FROM test_table ;

SELECT ... INTO OUTFILE بیان میں درج ذیل خصوصیات ہیں:

  • LOAD DATA INFILE SELECT... INTO OUTFILE، SELECT نحو کا الٹا آپریشن ہے۔ڈیٹا بیس سے فائل میں ڈیٹا لکھنے کے لیے، SELECT... INTO OUTFILE استعمال کریں، اور فائل کو ڈیٹا بیس میں واپس پڑھنے کے لیے، LOAD DATA INFILE استعمال کریں۔
  • SELECT... INTO OUTFILE فارم 'file_name' کا ایک سلیکٹ منتخب لائنوں کو فائل میں لکھ سکتا ہے۔فائل سرور ہوسٹ پر بنائی گئی ہے، اس لیے آپ کے پاس اس نحو کو استعمال کرنے کے لیے فائل کی اجازت ہونی چاہیے۔
  • آؤٹ پٹ ایک موجودہ فائل نہیں ہوسکتی ہے۔فائل ڈیٹا کو چھیڑ چھاڑ سے روکیں۔
  • کیا آپ کو فائلوں کو بازیافت کرنے کے لیے سرور میں لاگ ان کرنے کے لیے اکاؤنٹ کی ضرورت ہے۔ورنہ SELECT... INTO OUTFILE کا کوئی اثر نہیں ہوگا۔
  • UNIX میں، فائل کو پڑھنے کے قابل بنایا گیا ہے، اور اجازتیں MySQL سرور کی ملکیت ہیں۔اس کا مطلب یہ ہے کہ جب آپ فائل پڑھ سکتے ہیں، تو آپ اسے حذف نہیں کر سکتے۔

ٹیبل کو خام ڈیٹا کے طور پر برآمد کریں۔

یہ بنیادی طور پر ایک ایس کیو ایل اسکرپٹ تیار کرتا ہے جس میں CREATE TABLE INSERT وغیرہ کمانڈز ہوتے ہیں جو ڈیٹا بیس کو شروع سے دوبارہ بنانے کے لیے درکار ہوتے ہیں۔

mysqldump کا استعمال کرتے ہوئے ڈیٹا ایکسپورٹ کرنے کے لیے، آپ کو -tab آپشن کو استعمال کرنے کی ضرورت ہے تاکہ ایکسپورٹ فائل کے ذریعے متعین ڈائریکٹری کی وضاحت کی جا سکے، اور ہدف قابل تحریر ہونا چاہیے۔

درج ذیل مثال ڈیٹا ٹیبل chenweiliang_tbl کو /tmp ڈائریکٹری میں برآمد کرتی ہے۔

$ mysqldump - u root - p - no - create - info
             - tab = / tmp chenweiliang chenweiliang_tbl
密码******

ایس کیو ایل فارمیٹ میں ڈیٹا ایکسپورٹ کریں۔

ایس کیو ایل فارمیٹ میں ڈیٹا کو مخصوص فائل میں ایکسپورٹ کریں، جیسا کہ:

$ mysqldump - u root - p chenweiliang chenweiliang_tbl > dump 文本 
密码******

مندرجہ بالا کمانڈ کے ذریعہ تیار کردہ فائل کا مواد مندرجہ ذیل ہے:

- MySQL 转储8.23 - - 主机localhost     数据库chenweiliang
 ----------------------------------- ---------------------- - 服务器版本        3.23 58   

 
 

- - 结构`chenweiliang_tbl` -
 


CREATE TABLE chenweiliang_tbl 
  chenweiliang_id INT 11 NOT NULL的auto_increment 
  chenweiliang_title VARCHAR 100 NOT NULL 默认'' 
  chenweiliang_author VARCHAR 40 NOT NULL 默认'' 
  submission_date日期默认NULL 
  PRIMARY KEY   chenweiliang_id ),
  UNIQUE KEY AUTHOR_INDEX chenweiliang_author TYPE = MyISAM ;  


- - 转储数据`chenweiliang_tbl` -
 


INSERT INTO chenweiliang_tbl 
       VALUES 1 'Learn PHP' 'John Poul' '2007-05-24' );
INSERT INTO chenweiliang_tbl 
       VALUES 2 '学习MySQL' 'Abdul S' '2007-05-24' );
INSERT INTO chenweiliang_tbl 
       VALUES 3 'JAVA Tutorial' 'Sanjay' '2007-05-06' );

اگر آپ کو پورے ڈیٹا بیس کا ڈیٹا ایکسپورٹ کرنے کی ضرورت ہے، تو آپ درج ذیل کمانڈ کو استعمال کر سکتے ہیں:

$ mysqldump - u root - p chenweiliang > database_dump 文本
密码******

اگر آپ کو تمام ڈیٹا بیس کا بیک اپ لینے کی ضرورت ہے، تو آپ درج ذیل کمانڈ استعمال کر سکتے ہیں:

$ mysqldump - u root - p - all - databases > database_dump 文本
密码******

--all-databases آپشن MySQL 3.23.12 اور بعد میں شامل کیا گیا تھا۔

یہ طریقہ ڈیٹا بیس بیک اپ کی حکمت عملی کو نافذ کرنے کے لیے استعمال کیا جا سکتا ہے۔


ڈیٹا ٹیبلز اور ڈیٹا بیس کو دوسرے میزبانوں میں کاپی کریں۔

اگر آپ کو کسی دوسرے MySQL سرور پر ڈیٹا کاپی کرنے کی ضرورت ہے، تو آپ mysqldump کمانڈ میں ڈیٹا بیس کا نام اور ٹیبل بتا سکتے ہیں۔

ڈیٹا کو dump.txt فائل میں بیک اپ کرنے کے لیے سورس ہوسٹ پر درج ذیل کمانڈ پر عمل کریں:

$ mysqldump - u root - p database_name table_name > dump 文本 
密码*****

اگر آپ مکمل طور پر ڈیٹا بیس کا بیک اپ لیتے ہیں، تو آپ کو مخصوص ٹیبل کا نام استعمال کرنے کی ضرورت نہیں ہے۔

اگر آپ کو بیک اپ ڈیٹا بیس کو MySQL سرور پر درآمد کرنے کی ضرورت ہے، تو آپ درج ذیل کمانڈ کو استعمال کر سکتے ہیں، درج ذیل کمانڈ کا استعمال کرتے ہوئے آپ کو تصدیق کرنے کی ضرورت ہے کہ ڈیٹا بیس بن گیا ہے۔

$ mysql - u root - p database_name < dump 文本 
密码*****
你也可以使用以下命令将导出的数据直接导入到远程的服务器上,但请确保两台服务器是相通的,是可以相互访问的:</ p > 
$ mysqldump的- ü根- p DATABASE_NAME \
        | mysql - h other - host com database_name

مذکورہ کمانڈ برآمد شدہ ڈیٹا کو مخصوص ریموٹ ہوسٹ میں درآمد کرنے کے لیے ایک پائپ کا استعمال کرتی ہے۔

ہوپ چن ویلیانگ بلاگ ( https://www.chenweiliang.com/ ) کا اشتراک کیا گیا "لینکس مائی ایس کیو ایل ڈیٹا بیس سے ڈیٹا فائلز کو کیسے ایکسپورٹ کیا جائے؟آپ کی مدد کے لیے csv اسٹیٹمنٹ کمانڈ" برآمد کریں۔

اس مضمون کا لنک شیئر کرنے میں خوش آمدید:https://www.chenweiliang.com/cwl-501.html

مزید پوشیدہ چالوں کو کھولنے کے لیے، ہمارے ٹیلیگرام چینل میں شامل ہونے میں خوش آمدید!

پسند آئے تو شیئر اور لائک کریں! آپ کے شیئرز اور لائکس ہماری مسلسل حوصلہ افزائی ہیں!

 

评论 评论

آپ کا ای میل پتہ شائع نہیں کیا جائے گا۔ ضروری شعبوں کا استعمال کیا جاتا ہے * لیبل لگائیں

میں سکرال اوپر