ווי צו אַרויספירן דאַטן טעקעס פֿון Linux MySQL דאַטאַבייס?אַרויספירן csv דערקלערונג באַפֿעל

לינוקס MySQL דאַטאַבייסווי צו אַרויספירן דאַטן טעקעס?אַרויספירן csv דערקלערונג באַפֿעל

מיסקלאַרויספירן דאַטן דאַטן

אין 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 ... אין OUTFILE, SELECT סינטאַקס.צו שרייַבן דאַטן פון אַ דאַטאַבייס צו אַ טעקע, נוצן SELECT ... INTO OUTFILE, און צו לייענען די טעקע צוריק אין די דאַטאַבייס, נוצן LOAD DATA INFILE.
  • אויסקלייַבן ... אין אַוטפילע א סעלעקט פון די פאָרעם 'טעקע_נאַמע' קענען שרייַבן די אויסגעקליבן שורות צו אַ טעקע.דער טעקע איז באשאפן אויף די סערווירער באַלעבאָס, אַזוי איר מוזן האָבן FILE דערלויבעניש צו נוצן דעם סינטאַקס.
  • דער רעזולטאַט קען נישט זיין אַ יגזיסטינג טעקע.פאַרהיטן טעקע דאַטן פון טאַמפּערד מיט.
  • צי איר דאַרפֿן צו האָבן אַ חשבון צו קלאָץ אין צו די סערווער צו צוריקקריגן טעקעס.אַנדערש 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
密码******

אַרויספירן דאַטן אין סקל פֿאָרמאַט

אַרויספירן דאַטן אין SQL פֿאָרמאַט צו די ספּעסאַפייד טעקע, ווי גייט:

$ 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 文本
密码******

די --אַלע-דאַטאַבייסיז אָפּציע איז צוגעגעבן אין 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

די אויבן באַפֿעל ניצט אַ רער צו אַרייַנפיר די יקספּאָרטאַד דאַטן צו די ספּעסאַפייד ווייַט באַלעבאָס.

Hope Chen Weiliang בלאָג ( https://www.chenweiliang.com/ ) שערד "ווי צו אַרויספירן דאַטן טעקעס פֿון Linux MySQL דאַטאַבייס?עקספּאָרט Csv ויסזאָגונג באַפֿעל" צו העלפן איר.

ברוכים הבאים צו טיילן דעם לינק פון דעם אַרטיקל:https://www.chenweiliang.com/cwl-501.html

ברוכים הבאים צו די טעלעגראַם קאַנאַל פון Chen Weiliang ס בלאָג צו באַקומען די לעצטע דערהייַנטיקונגען!

🔔 זייט דער ערשטער צו באַקומען די ווערטפול "ChatGPT אינהאַלט מאַרקעטינג אַי געצייַג באַניץ גייד" אין די קאַנאַל שפּיץ וועגווייַזער! 🌟
📚 דער פירער כּולל ריזיק ווערט, 🌟 דאָס איז אַ זעלטן געלעגנהייט, טאָן ניט פעלן עס! ⏰⌛💨
ייַנטיילן און ווי אויב איר ווילט!
דיין ייַנטיילונג און לייקס זענען אונדזער קעסיידערדיק מאָוטאַוויישאַן!

 

发表 评论

אייער בליצפּאָסט אַדרעס וועט נישט זיין ארויס. פארלאנגט פעלדער זענען געניצט * פירמע

מעגילע צו שפּיץ