מדריך מאמרים
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 או --force | mysqlimport יאלץ להמשיך ולהכניס נתונים ללא קשר אם הוא נתקל בשגיאה או לא |
-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 כדי לקבל את העדכונים האחרונים!
📚 המדריך הזה מכיל ערך עצום, 🌟זו הזדמנות נדירה, אל תפספסו אותה! ⏰⌛💨
שתפו ותעשו לייק אם בא לכם!
השיתוף והלייקים שלך הם המוטיבציה המתמשכת שלנו!