כיצד לייבא txt לטבלת הנתונים של MySQL?ייבוא ​​קובץ sql למסד נתונים

MySQLכיצד לייבא טבלת נתונים ל-txt?ייבוא ​​קובץ 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, הסעיפים שלו (TERMINATED BY, [OPTIONALY] ENCLOSED BY ו-ESCAPED BY) הם אופציונליים, עם זאת, המשתמש חייב לציין לפחות אחד מהם.

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

כברירת מחדל, LOAD DATA מכניס נתונים לפי סדר העמודות בקובץ הנתונים.אם העמודות בקובץ הנתונים אינן עולות בקנה אחד עם העמודות בטבלה שהוכנסה, עליך לציין את סדר העמודות.

לדוגמה, סדר העמודות בקובץ הנתונים הוא a,b,c, אך סדר העמודות בטבלה שהוכנסה הוא b,c,a, תחביר ייבוא ​​הנתונים הוא כדלקמן:

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 *****

השתמש באפשרות --columns במשפט mysqlimport כדי להגדיר את סדר העמודות:

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

מבוא לאפשרויות נפוצות של mysqlimport

אפשרויות功能
-d או --deleteמחק את כל המידע בטבלת הנתונים לפני ייבוא ​​נתונים חדשים לטבלת הנתונים
-f או --forcemysqlimport יאלץ להמשיך ולהכניס נתונים ללא קשר אם הוא נתקל בשגיאה או לא
-i או -התעלםmysqlimport מדלג או מתעלם משורות בעלות אותו מפתח ייחודי, ומתעלמים מהנתונים בקובץ המיובא.
-l או -לוק-טבלאותהטבלה ננעלת לפני הוספת נתונים, מה שמונע משאילתות ועדכונים של משתמשים להיות מושפעים בעת עדכון מסד הנתונים.
-r או -replaceאפשרות זו היא הפוכה לאפשרות -i; אפשרות זו תחליף רשומות עם אותו מפתח ייחודי בטבלה.
--fields-enclosed-by= charציין מה לצרף את רשומת הנתונים בקובץ הטקסט, במקרים רבים הנתונים מוקפים במרכאות כפולות.הנתונים אינם מוקפים בתווים כברירת מחדל.
--fields-terminated-by=charמציין את המפריד בין הערכים של כל נתון. בקובץ מופרד תקופה, המפריד הוא נקודה.אתה יכול להשתמש באפשרות זו כדי לציין את המפריד בין הנתונים.מפריד ברירת המחדל הוא תו הכרטיסייה (Tab)
--lines-terminated-by=strאפשרות זו מציינת מחרוזת או תו שתוחם נתונים בין שורות בקובץ טקסט.כברירת מחדל, mysqlimport משתמש ב-newline כמפריד השורות.אתה יכול לבחור להחליף תו בודד במחרוזת: שורה חדשה או החזרת כרכרה.

האפשרויות הנפוצות של פקודת mysqlimport הן -v להצגת הגרסה (גרסה), -p לבקשת סיסמה וכן הלאה.

Hope Chen Weiliang בלוג ( https://www.chenweiliang.com/ ) משותף "כיצד לייבא txt לטבלת הנתונים של MySQL?ייבוא ​​קובץ sql למדריך מסד הנתונים", זה יעזור לך.

מוזמנים לשתף את הקישור של מאמר זה:https://www.chenweiliang.com/cwl-503.html

ברוכים הבאים לערוץ הטלגרם של הבלוג של Chen Weiliang כדי לקבל את העדכונים האחרונים!

🔔 היה הראשון לקבל את "מדריך השימוש בכלי AI של ChatGPT Content Marketing" בספרייה העליונה של הערוץ! 🌟
📚 המדריך הזה מכיל ערך עצום, 🌟זו הזדמנות נדירה, אל תפספסו אותה! ⏰⌛💨
שתפו ותעשו לייק אם בא לכם!
השיתוף והלייקים שלך הם המוטיבציה המתמשכת שלנו!

 

发表 评论

כתובת האימייל שלך לא תפורסם. 必填 项 已 用 * תווית

גלול למעלה