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

ווי אזוי עקספארטירט מען דאטן טעקעס פון א לינוקס MySQL דאטאבאזע ? וואס זענען די קאמאנדעס פאר עקספארטירן צו CSV?

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

אין MySQL, קענט איר ניצן די SELECT … INTO OUTFILE סטעיטמענט צו לייכט עקספּאָרטירן דאַטן צו אַ טעקסט טעקע.


אַרויספירן דאַטן מיט די ויסזאָגונג 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

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

האָפענטלעך, דער אַרטיקל "ווי אַזוי צו עקספּאָרטירן דאַטן טעקעס פֿון אַ לינוקס MySQL דאַטאַבייס? עקספּאָרטירן CSV קאָמאַנד ליניע" וואָס איז געטיילט געוואָרן אויף טשען ווייליאַנג'ס בלאָג ( https://www.chenweiliang.com/ ) וועט זיין נוצלעך פֿאַר אײַך.

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

כּדי צו עפֿענען מער פֿאַרבאָרגענע טריקס🔑, ברוכים הבאים זיך אָנצושליסן אין אונדזער טעלעגראַם קאַנאַל!

ייַנטיילן און ווי אויב איר ווי! דיין שאַרעס און לייקס זענען אונדזער מאָוטאַוויישאַן!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

מעגילע צו Top