כיצד לייצא טבלה ל- CSV ב- MySQL

How Export Table Csv Mysql



קובץ CSV הוא פורמט קובץ טקסט נפוץ מאוד הנתמך על ידי יישומים רבים. הצורה המלאה של CSV היא ערכים מופרדים בפסיקים. כלומר הנתונים מופרדים בפסיק בכל שורה בקובץ זה. הוא משמש בעיקר להחלפת נתונים טבלאיים בין סוגי יישומים שונים התומכים בפורמט קובץ זה. XML הוא פורמט קובץ אחר המשמש בדרך כלל להחלפת נתונים בין יישומים. אבל קובץ CSV הוא אופציה טובה יותר מקובץ ה- XML, מכיוון שהוא לוקח פחות מקום ורוחב פס מאשר קובץ XML. עליך לייצא נתונים בפורמט CSV מאפליקציה אחת לפני ייבוא ​​הנתונים לאפליקציה אחרת. MySQL תומך בדרכים שונות לייצא נתונים מטבלאות מסדי נתונים. פורמט CSV הוא אחת הדרכים שלהם. מאמר זה מציג דרכים שונות לייצא נתונים בפורמט CSV מטבלת מסד הנתונים של MySQL.

תְנַאִי מוּקדָם:

לפני הפעלת כל הצהרת ייצוא, עליך ליצור מסד נתונים וטבלאות חדשים או לבחור מסד נתונים וטבלאות קיימים. הפעל את הפקודות הבאות ליצירת א סִפְרִיָה מסד נתונים ושלוש טבלאות בשם ספרים, לווים ו book_lorrow_info .







לִיצוֹר מאגר מידע סִפְרִיָה;
להשתמש סִפְרִיָה;

לִיצוֹר שולחן ספרים(
תְעוּדַת זֶהוּת INT לֹא ריק AUTO_INCREMENT ,
כותרת varchar (חמישים) לֹא ריק ,
מְחַבֵּר varchar (חמישים) לֹא ריק ,
מוֹצִיא לָאוֹר varchar (חמישים) לֹא ריק ,
מפתח ראשי (תְעוּדַת זֶהוּת)
) מנוע = INNODB ;

לִיצוֹר שולחן לווים(
תְעוּדַת זֶהוּת VARCHAR (חמישים) לֹא ריק ,
שֵׁם varchar (חמישים) לֹא ריק ,
כתובת varchar (חמישים) לֹא ריק ,
אימייל varchar (חמישים) לֹא ריק ,
מפתח ראשי (תְעוּדַת זֶהוּת)
);

לִיצוֹר שולחן book_lorrow_info(
לווה_ייד VARCHAR (חמישים),
book_id INT ,
לווה_תאריך תַאֲרִיך לֹא ריק ,
תאריך חזרה תַאֲרִיך לֹא ריק ,
סטָטוּס VARCHAR (חֲמֵשׁ עֶשׂרֵה) לֹא ריק ,
אינדקס par_ind(book_id),
מפתח ראשי (לווה_ייד,לווה_תאריך),
מפתח זר (book_id) הפניות ספרים(תְעוּדַת זֶהוּת)
עַל לִמְחוֹק אֶשֶׁד
עַל עדכון אֶשֶׁד );

הפעל את פקודות ה- SQL הבאות כדי להכניס נתונים לשלוש טבלאות.



לְהַכנִיס לְתוֹך ספרים ערכים
( ריק , 'אל תיגע בזמיר', 'הארפר לי', הוצאת גרנד סנטרל),
( ריק , 'מאה שנים של בדידות', 'גרסיה מרקס', 'לוטפי אוזקוק'),
( ריק , 'איש בלתי נראה', 'ראלף אליסון', 'אנציקלופדיה בריטניקה, בע'מ');

לְהַכנִיס לְתוֹך לווים ערכים
('123490', 'פטריק ווד', 'רחוב ווסט 34 LANCASTER LA14 9ZH', '[מוגן בדוא'ל]'),
('157643', 'עזרא מרטין', '10 The Grove BIRMINGHAM B98 1EU ', '[מוגן בדוא'ל]'),
('146788', 'פרידריך הנסון', '85 Highfield Road SHREWSBURY SY46 3ME ',
'[מוגן בדוא'ל]');

לְהַכנִיס לְתוֹך book_lorrow_info ערכים
('123490', 1, '2020-02-15', '2020-02-25', 'חזר'),
('157643', 2, '2020-03-31', '2020-03-10', 'ממתין ל'),
('146788', 3, '2020-04-10', '2020-01-20', 'שָׁאוּל');

כל קובץ שיוצא מאוחסן במיקום מסוים ב- MySQL והמיקום מאוחסן במשתנה, secure_file_priv . הפעל את הפקודה הבאה כדי לברר את נתיב הקובץ. זהו משתנה לקריאה בלבד שלא ניתן לשנותו.



הופעה משתנים כמו 'לבטח_קוֹבֶץ_פרטי ';





מיקום הקובץ הוא '/Var/lib/mysql-files/' . עליך להשתמש במיקום זה בזמן הפעלת פקודת הייצוא.

ייצא נתונים בפורמט CSV באמצעות משפט INTO OUTFILE:

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



בחר * מ ספרים;

כל שם קובץ עם .csv ניתן להגדיר את הסיומת לשם קובץ הייצוא. הפעל את פקודת הייצוא הבאה ליצירה books.csv קובץ במיקום, /var/lib/mysql-files/.

בחר כותרת,מְחַבֵּר,מוֹצִיא לָאוֹר מ ספרים לְתוֹך OUTFILE '/var/lib/mysql-files/books.csv';

עבור למיקום הייצוא כדי לבדוק אם הקובץ נוצר ב-. לחץ על הקובץ כדי להציג את תוכן הקובץ. אם הפסיק קיים כתוכן של כל ערך שדה בטבלה, הוא יפריד את הערך לערכים מרובים. בתוך ה ספרים שולחן, מוֹצִיא לָאוֹר השדה מכיל פסיק (,) כתוכן ברשומה השלישית. אם תבדוק את התוכן של קובץ ה- CSV תראה שתוכן המוציא לאור מופרד לשני ערכים שאינם מתאימים.

כדי לפתור את הבעיה לעיל, תוכל לייצא את ספרים נתוני טבלה לקובץ CSV על -ידי ציון תווי ההפרדה הדרושים כהלכה במשפט SQL. הפעל את הפקודה הבאה לייצוא ספרים שולחן לתוך books2.csv קובץ כראוי. כאן משתמשים בשלושה תוחמים לייצוא נכון של נתונים. אלו הם שדות שנפסקו על ידי , מצורף על ידי ו שורות שהסתיימו על ידי .

בחר כותרת,מְחַבֵּר,מוֹצִיא לָאוֹר מ ספרים
לְתוֹך OUTFILE '/var/lib/mysql-files/books2.csv'
שדות הופסק על ידי ','
מצורף על ידי '' '
שורות הופסק על ידי ' n';

עכשיו, אם אתה פותח את books2.csv קובץ ואז תראה שהבעיה הקודמת נפתרה בקובץ זה והנתונים שהפסיק (,) אינו מחולק למספר ערכים.

ייצא נתונים בפורמט CSV באמצעות לקוח mysql:

ניתן לייצא את נתוני הטבלה לקובץ CSV באמצעות לקוח mysql. טבלת הלווים מיוצאת בחלק זה של מאמר זה. הפעל את הפקודה הבאה כדי לבדוק את התוכן הקיים בטבלה זו.

בחר * מ לווים;

mysql הצהרה עם 'אבל' הפקודה משמשת כאן לייצוא הנתונים. אחד היתרונות של הצהרה זו הוא שניתן להגדיר כל מיקום ושם קובץ לאחסון קובץ ה- CSV ללא מיקום ברירת המחדל המשמש בדוגמה הקודמת. אם אין סיסמה עבור משתמש השורש אז -p האפשרות תישמט. המיקום המיוצא הוא /tmp ושם הקובץ הוא output.csv פה.

mysql-h localhost-אתה שורש-עמ-וכן'בחר * מתוך הספרייה. לווים' |
sed's/ t/,/g ' > /tmp/output.csv

אם אתה פותח את output.csv קובץ ואז יופיע הפלט הבא.

ייצא נתונים בפורמט CSV באמצעות phpmyadmin:

ניתן לייצא את טבלת מסד הנתונים בקלות לקובץ CSV באמצעות כל כלי ניהול מסד נתונים. עליך להתקין את הכלי לפני ביצוע הייצוא. phpmyadmin משמש כאן לייצוא הטבלה לקובץ ה- CSV. כאן שם הקובץ המיוצא יהיה שם הטבלה. הפעל את כתובת האתר הבאה בכל דפדפן כדי להציג את רשימת מסדי הנתונים הקיימת של שרת MySQL.

http: // localhost/phpmyadmin

בחר את הטבלה של מסד הנתונים שברצונך לייצא ולחץ על יְצוּא לשונית מהצד הימני. בחר את תבנית ה- CSV מתוך פוּרמָט הרשימה הנפתחת ולחץ על ההליכה לַחְצָן. בחר את שמור את הקובץ אפשרות ולחץ את האישור לַחְצָן.


הקובץ יורד ב- הורדות תיקייה. פה, book_lorrow_info הטבלה מיוצאת. לכן, שם קובץ ה- CSV יהיה book_borrow_info.csv והתוכן הבא יופיע אם תפתח את הקובץ.

סיכום:

משימת חילופי הנתונים בין היישומים הופכת לקלה יותר באמצעות תכונת הייצוא של שרת מסד הנתונים. MySQL תומך בפורמטים רבים אחרים של קבצים לייצוא נתוני טבלה. ה- sql פורמט קובץ משמש בעיקר להעברת נתונים בין אותם שרתי מסדי נתונים. פורמט CSV עוזר מאוד אם ברצונך להחליף נתונים בין שני יישומים שונים.