Linux MySQL ဒေတာဘေ့စ်မှ ဒေတာဖိုင်များကို မည်သို့တင်ပို့မည်နည်း။csv ထုတ်ပြန်ချက်အမိန့်ကို တင်ပို့ရန်

Linux ကို 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 syntax ၏ ပြောင်းပြန်လုပ်ဆောင်မှုဖြစ်သည်။ဒေတာဘေ့စ်တစ်ခုမှ ဒေတာကို ဖိုင်တစ်ခုသို့ ရေးရန်၊ SELECT ... OUTFILE ထဲသို့ သုံး၍ ဖိုင်ကို ဒေတာဘေ့စ်သို့ ပြန်ဖတ်ရန်၊ LOAD DATA INFILE ကို အသုံးပြုပါ။
  • SELECT ... OUTFILE ထဲသို့ 'file_name' ၏ SELECT သည် ဖိုင်တစ်ခုသို့ ရွေးချယ်ထားသော စာကြောင်းများကို ရေးသားနိုင်သည်။ဖိုင်ကို server host တွင်ဖန်တီးထားသောကြောင့် ဤ syntax ကိုအသုံးပြုရန် FILE ခွင့်ပြုချက်ရှိရပါမည်။
  • အထွက်သည် ရှိပြီးသားဖိုင်မဖြစ်နိုင်ပါ။ဖိုင်ဒေတာကို အနှောင့်အယှက်မဖြစ်အောင် တားဆီးပါ။
  • ဖိုင်များရယူရန် ဆာဗာသို့ လော့ဂ်အင်ဝင်ရန် အကောင့်တစ်ခုရှိရန် လိုအပ်ပါသလား။မဟုတ်ပါက SELECT ... INTO OUTFILE သည် အကျိုးသက်ရောက်မှု ရှိမည်မဟုတ်ပါ။
  • UNIX တွင်၊ ဖိုင်ကို ဖတ်နိုင်စေရန် ဖန်တီးထားပြီး ခွင့်ပြုချက်များကို MySQL ဆာဗာမှ ပိုင်ဆိုင်ပါသည်။ဆိုလိုသည်မှာ သင်သည် ဖိုင်ကို ဖတ်နိုင်သော်လည်း ၎င်းကို ဖျက်၍မရပါ။

ဇယားကို ဒေတာအကြမ်းအဖြစ် ထုတ်ယူပါ။

၎င်းသည် ဒေတာဘေ့စ်ကို အစမှပြန်လည်ဖန်တီးရန် လိုအပ်သော CREATE TABLE INSERT စသည်တို့ပါရှိသော SQL script ကို အဓိကအားဖြင့် ထုတ်လုပ်ပါသည်။

mysqldump ကို အသုံးပြု၍ ဒေတာကို ထုတ်ယူရန်၊ တင်ပို့သည့်ဖိုင်မှ သတ်မှတ်ထားသည့် လမ်းညွှန်ကို သတ်မှတ်ရန် -tab option ကို အသုံးပြုရန် လိုအပ်ပြီး ပစ်မှတ်သည် စာရေးနိုင်ရပါမည်။

အောက်ပါဥပမာသည် ဒေတာဇယားကို chenweiliang_tbl ကို /tmp လမ်းညွှန်သို့ တင်ပို့သည်-

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

ဒေတာကို SQL ဖော်မတ်ဖြင့် ထုတ်ယူပါ။

ဒေတာကို SQL ဖော်မတ်ဖြင့် သတ်မှတ်ထားသောဖိုင်သို့ အောက်ပါအတိုင်း တင်ပို့ပါ-

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

အထက်ဖော်ပြပါ command ဖြင့် ဖန်တီးထားသော ဖိုင်၏ အကြောင်းအရာမှာ အောက်ပါအတိုင်း ဖြစ်ပါသည်။

- 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' );

ဒေတာဘေ့စ်တစ်ခုလုံး၏ဒေတာကို တင်ပို့ရန် လိုအပ်ပါက၊ သင်သည် အောက်ပါ command ကို အသုံးပြုနိုင်သည်။

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

ဒေတာဘေ့စ်အားလုံးကို အရန်ကူးရန် လိုအပ်ပါက၊ သင်သည် အောက်ပါ command ကို အသုံးပြုနိုင်သည်။

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

--all-databases ရွေးချယ်မှုကို MySQL 3.23.12 နှင့် နောက်ပိုင်းတွင် ထည့်သွင်းထားသည်။

ဤနည်းလမ်းကို ဒေတာဘေ့စ် အရန်သိမ်းခြင်း ဗျူဟာကို အကောင်အထည်ဖော်ရန် အသုံးပြုနိုင်သည်။


ဒေတာဇယားများနှင့် ဒေတာဘေ့စ်များကို အခြား host များသို့ ကူးယူပါ။

ဒေတာကို အခြား MySQL ဆာဗာသို့ ကူးယူရန် လိုအပ်ပါက၊ သင်သည် mysqldump အမိန့်တွင် ဒေတာဘေ့စ်အမည်နှင့် ဇယားကို သတ်မှတ်နိုင်သည်။

ဒေတာကို dump.txt ဖိုင်သို့ မိတ္တူကူးရန် အရင်းအမြစ်ဌာနတွင် အောက်ပါအမိန့်ကို လုပ်ဆောင်ပါ-

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

အကယ်၍ သင်သည် ဒေတာဘေ့စ်ကို အပြည့်အ၀ မိတ္တူကူးထားပါက၊ သင်သည် သီးခြားဇယားအမည်ကို အသုံးပြုရန် မလိုအပ်ပါ။

အရန်ဒေတာဘေ့စ်ကို MySQL ဆာဗာသို့ တင်သွင်းရန် လိုအပ်ပါက၊ ဒေတာဘေ့စ်ကို ဖန်တီးထားကြောင်း အတည်ပြုရန်လိုအပ်ပါက အောက်ပါ command ကို အသုံးပြု၍ အောက်ပါ command ကို အသုံးပြုနိုင်သည်။

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

အထက်ဖော်ပြပါ command သည် သတ်မှတ်ထားသော အဝေးထိန်းဌာနသို့ တင်ပို့သည့်ဒေတာကို တင်သွင်းရန် ပိုက်တစ်ခုကို အသုံးပြုသည်။

မျှော်လင့်ခြင်း Chen Weiliang ဘလော့ဂ် ( https://www.chenweiliang.com/ ) shared "Linux MySQL ဒေတာဘေ့စ်မှ ဒေတာဖိုင်များကို ဘယ်လို တင်ပို့မလဲ။သင့်အားကူညီရန် csv ထုတ်ပြန်ချက်အမိန့်ကို ထုတ်ယူပါ။

ဤဆောင်းပါး၏ link ကိုမျှဝေရန်ကြိုဆိုပါတယ်:https://www.chenweiliang.com/cwl-501.html

နောက်ထပ်လျှို့ဝှက်လှည့်ကွက်များကိုသော့ဖွင့်ရန်🔑၊ ကျွန်ုပ်တို့၏ Telegram ချန်နယ်တွင် ပါဝင်ရန် ကြိုဆိုလိုက်ပါ။

ကြိုက်ရင် Share ပြီး Like လုပ်ပါ။ သင်၏ မျှဝေမှုများနှင့် ကြိုက်နှစ်သက်မှုများသည် ကျွန်ုပ်တို့၏ ဆက်လက်လှုံ့ဆော်မှုဖြစ်သည်။

 

မှတ်ချက်များ

သင့်အီးမေးလ်လိပ်စာကို ထုတ်ပြန်မည်မဟုတ်ပါ။ 用项已用用 * တံဆိပ်

ထိပ်တန်းမှလှိမ့်