ווי צו אַרייַנפיר טקסט אין MySQL דאַטן טיש?אַרייַנפיר sql טעקע אין דייטאַבייס טוטאָריאַל

מיסקלווי צו אַרייַנפיר דאַטן טיש אין טקסט?אַרייַנפיר sql טעקעMySQL דאַטאַבייסטוטאָריאַל

MySQL אַרייַנפיר דאַטן

עס זענען צוויי פּשוט וועגן צו אַרייַנפיר דאַטן יקספּאָרטאַד דורך MySQL אין MySQL.


אַרייַנפיר דאַטן ניצן LOAD DATA

די 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 פּונקט, זיין קלאָזיז (טערמינייטיד דורך, [אָפּטיאָנאַללי] ענקלאָוזד דורך, און אַנטלויפן דורך) זענען אַפּשאַנאַל, אָבער, דער באַניצער מוזן ספּעציפיצירן בייַ מינדסטער איינער פון זיי.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl
  -> FIELDS TERMINATED BY ':'
  -> LINES TERMINATED BY '\r\n';

דורך פעליקייַט, LOAD DATA ינסערץ דאַטן אין די סדר פון די שפאלטן אין די דאַטן טעקע אויב די שפאלטן אין די דאַטן טעקע זענען סתירה מיט די שפאלטן אין די ינסערטאַד טיש, איר דאַרפֿן צו ספּעציפיצירן די סדר פון די שפאלטן.

פֿאַר בייַשפּיל, די זייַל סדר אין די דאַטן טעקע איז אַ, ב, C, אָבער די זייַל סדר אין די ינסערטאַד טיש איז ב, C, אַ, די דאַטן אַרייַנפיר סינטאַקס איז ווי גייט:

mysql> LOAD DATA LOCAL INFILE 'dump.txt' 
    -> INTO TABLE mytbl (b, c, a);

אַרייַנפיר דאַטן מיט mysqlimport

די mysqlimport קליענט גיט אַ באַפֿעל-שורה צובינד צו די LOAD DATA INFILEQL ויסזאָגונג. רובֿ אָפּציעס פון mysqlimport שטימען גלייַך צו די LOAD DATA INFILE פּונקט.

צו אַרייַנפיר דאַטן אין די mytbl דאַטן טיש פֿון דער טעקע dump.txt, די פאלגענדע באַפֿעל קענען זיין געוויינט:

$ 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 ויסזאָגונג צו שטעלן די סדר פון די שפאלטן:

$ mysqlimport -u root -p --local --columns=b,c,a \
    database_name dump.txt
password *****

הקדמה צו פּראָסט אָפּציעס פון mysqlimport

选项功能
-ד אָדער --מעקןויסמעקן אַלע אינפֿאָרמאַציע אין די דאַטן טיש איידער נייַ דאַטן איז ימפּאָרטיד אין די דאַטן טיש
-פ אָדער -קראַפטmysqlimport וועט צווינגען צו פאָרזעצן אַרייַנלייגן דאַטן ראַגאַרדלאַס פון צי עס ינקאַונטערז אַ טעות אָדער נישט
-איך אָדער -איגנאָרירןmysqlimport סקיפּס אָדער יגנאָרז שורות וואָס האָבן די זעלבע יינציק שליסל, און די דאַטן אין די ימפּאָרטיד טעקע איז איגנאָרירט.
-ל אָדער -שלאָס-טישןדער טיש איז פארשפארט איידער די דאַטן זענען ינסערטאַד, וואָס פּריווענץ באַניצער קוויריז און דערהייַנטיקונגען פון אַפעקטאַד ווען איר דערהייַנטיקן די דאַטאַבייס.
-ר אָדער -פאַרבייַטןדער אָפּציע איז דער פאַרקערט פון די -i אָפּציע; די אָפּציע וועט פאַרבייַטן רעקאָרדס מיט דער זעלביקער יינציק שליסל אין די טיש.
--fields-enclosed-by= charספּעציפיצירן וואָס צו אַרייַנלייגן די דאַטן רעקאָרד אין די טעקסט טעקע. אין פילע קאַסעס, די דאַטן זענען ענקלאָוזד אין טאָפּל ציטאַט מאַרקס.דאַטן זענען נישט ענקלאָוזד אין אותיות דורך פעליקייַט.
--fields-terminated-by=charספּעציפיצירט די דעלימיטער צווישן די וואַלועס פון יעדער דאַטן. אין אַ פּעריאָד-דעלימיטעד טעקע, די דעלימיטער איז אַ פּעריאָד.איר קענען נוצן דעם אָפּציע צו ספּעציפיצירן די דעלימיטער צווישן דאַטן.די פעליקייַט דעלימיטער איז די קוויטל כאַראַקטער (טאַב)
--lines-terminated-by=strדער אָפּציע ספּעציפיצירט אַ שטריקל אָדער כאַראַקטער וואָס דילימיץ דאַטן צווישן שורות אין אַ טעקסט טעקע.דורך פעליקייַט mysqlimport ניצט נעוולינע ווי די שורה סעפּאַראַטאָר.איר קענען קלייַבן צו פאַרבייַטן אַ איין כאַראַקטער מיט אַ שטריקל: אַ נייַ שורה אָדער אַ וועגעלע צוריקקומען.

די קאַמאַנלי געוויינט אָפּציעס פון די mysqlimport באַפֿעל זענען -v צו ווייַזן די ווערסיע (ווערסיע), -p צו פּינטלעך פֿאַר אַ פּאַראָל, און אַזוי אויף.

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

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

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

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

 

发表 评论

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

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