كيفية تصدير الجدول إلى CSV في MySQL

How Export Table Csv Mysql



ملف CSV هو تنسيق ملف نصي شائع جدًا تدعمه العديد من التطبيقات. الشكل الكامل لملف CSV هو قيم مفصولة بفواصل. هذا يعني أن البيانات مفصولة بفاصلة في كل سطر من هذا الملف. يتم استخدامه بشكل أساسي لتبادل البيانات الجدولية بين أنواع مختلفة من التطبيقات التي تدعم تنسيق الملف هذا. XML هو تنسيق ملف آخر يستخدم بشكل شائع لتبادل البيانات بين التطبيقات. لكن ملف CSV هو خيار أفضل من ملف XML ، لأنه يأخذ مساحة ونطاق ترددي أقل من ملف XML. تحتاج إلى تصدير البيانات بتنسيق CSV من تطبيق قبل استيراد البيانات إلى تطبيق آخر. تدعم MySQL طرقًا مختلفة لتصدير البيانات من جداول قاعدة البيانات. تنسيق CSV هو أحد طرقهم. توضح هذه المقالة طرقًا مختلفة لتصدير البيانات بتنسيق CSV من جدول قاعدة بيانات MySQL.

المتطلبات المسبقة:

قبل تشغيل أي بيان تصدير ، يجب عليك إنشاء قاعدة بيانات وجداول جديدة أو تحديد قاعدة بيانات وجداول موجودة. قم بتشغيل الأوامر التالية لإنشاء ملف مكتبة قاعدة بيانات وثلاثة جداول مسماة الكتب والمقترضين و book_borrow_info .







يزيد قاعدة البيانات مكتبة؛
استعمال مكتبة؛

يزيد طاولة الكتب(
هوية شخصية ذكاء ليس باطل زيادة تلقائية و
لقب فارشار (خمسون) ليس باطل و
مؤلف فارشار (خمسون) ليس باطل و
الناشر فارشار (خمسون) ليس باطل و
المفتاح الأساسي (هوية شخصية)
) محرك = إينودب ؛

يزيد طاولة المقترضين(
هوية شخصية فاركار (خمسون) ليس باطل و
اسم فارشار (خمسون) ليس باطل و
عنوان فارشار (خمسون) ليس باطل و
البريد الإلكتروني فارشار (خمسون) ليس باطل و
المفتاح الأساسي (هوية شخصية)
)؛

يزيد طاولة book_borrow_info(
معرّف الاقتراض فاركار (خمسون)و
معرّف_الكتب ذكاء و
استعارة_تاريخ تاريخ ليس باطل و
تاريخ العودة تاريخ ليس باطل و
الحالة فاركار (خمسة عشر) ليس باطل و
فهرس par_ind(معرّف_الكتب)و
المفتاح الأساسي (معرّف الاقتراضواستعارة_تاريخ)و
مفتاح غريب (معرّف_الكتب) المراجع الكتب(هوية شخصية)
تشغيل حذف تتالي
تشغيل تحديث تتالي )؛

قم بتشغيل أوامر SQL التالية لإدراج بعض البيانات في ثلاثة جداول.



إدراج إلى الكتب القيم
( باطل و 'لقتل الطائر المحاكي'و 'هاربر لي'و 'جراند سنترال للنشر')و
( باطل و 'مائة عام من العزلة'و 'جارسيا ماركيز'و 'لطفي أوزكوك')و
( باطل و 'الرجل الخفي'و 'رالف إليسون'و 'Encyclopadeia Britannica، Inc.')؛

إدراج إلى المقترضين القيم
('123490'و باتريك وودو '34 ويست ستريت لانكاستر LA14 9ZH 'و '[بريد إلكتروني محمي]')و
('157643'و 'عزرا مارتن'و '10 ذا غروف برمنجهام B98 1EU'و '[بريد إلكتروني محمي]')و
('146788'و 'فريدريك هانسون'و '85 Highfield Road SHREWSBURY SY46 3ME'و
'[بريد إلكتروني محمي]')؛

إدراج إلى book_borrow_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 ويتم تخزين الموقع في المتغير ، تأمين_ملف_خصوصية . قم بتشغيل الأمر التالي لمعرفة مسار الملف. هذا متغير للقراءة فقط ولا يمكنك تغييره.



مشاهده المتغيرات مثل 'يؤمن_ملف_خاص؛





موقع الملف هو '/ var / lib / mysql-files /' . يجب عليك استخدام هذا الموقع في وقت تشغيل أمر التصدير.

تصدير البيانات بتنسيق CSV باستخدام عبارة INTO OUTFILE:

يمكن تصدير أي جدول قاعدة بيانات باستخدام في الخارج بيان. لنفترض أنني أريد تصدير بيانات ملف الكتب طاولة. قم بتشغيل الأمر التالي للتحقق من البيانات الموجودة في هذا الجدول.



تحديد * من عند الكتب؛

أي اسم ملف .csv يمكن تعيين التمديد لاسم ملف التصدير. قم بتشغيل أمر التصدير التالي للإنشاء books.csv ملف في الموقع ، / var / lib / mysql-files /.

تحديد لقبومؤلفوالناشر من عند الكتب إلى النفقة '/var/lib/mysql-files/books.csv'؛

انتقل إلى موقع التصدير للتحقق من إنشاء الملف على عدم. انقر فوق الملف لعرض محتوى الملف. إذا كانت الفاصلة موجودة كمحتوى لأي قيمة حقل في الجدول ، فستفصل القيمة إلى قيم متعددة. في ال الكتب طاولة، الناشر يحتوي الحقل على فاصلة (،) كمحتوى في السجل الثالث. إذا قمت بفحص محتوى ملف CSV ، فسترى أن محتوى الناشر مقسم إلى قيمتين غير مناسبتين.

لحل المشكلة المذكورة أعلاه ، يمكنك تصدير ملف الكتب جدول البيانات في ملف CSV عن طريق تحديد المحددات الضرورية بشكل صحيح في جملة SQL. قم بتشغيل الأمر التالي للتصدير الكتب في الجدول books2.csv الملف بشكل مناسب. هنا ، يتم استخدام ثلاثة محددات لتصدير البيانات بشكل صحيح. وهذه هي الحقول التي تم إنهاؤها بواسطة و محاط ب و تم إنهاء الخطوط بواسطة .

تحديد لقبومؤلفوالناشر من عند الكتب
إلى النفقة '/var/lib/mysql-files/books2.csv'
مجالات تم إنهاؤه بواسطة '،'
محاط ب ''
خطوط تم إنهاؤه بواسطة 'ن'؛

الآن ، إذا قمت بفتح ملف books2.csv الملف ثم سترى تم حل المشكلة السابقة في هذا الملف وستكون البيانات بفاصلة (،) غير مقسمة إلى قيم متعددة.

تصدير البيانات بتنسيق CSV باستخدام عميل mysql:

يمكن تصدير بيانات الجدول إلى ملف CSV باستخدام عميل mysql. يتم تصدير جدول المستعيرين في هذا الجزء من هذه المقالة. قم بتشغيل الأمر التالي للتحقق من المحتوى الموجود في هذا الجدول.

تحديد * من عند المقترضين؛

mysql بيان مع 'لكن' يتم استخدام الأمر هنا لتصدير البيانات. تتمثل إحدى مزايا هذا البيان في أنه يمكنك تعيين أي مكان واسم ملف لتخزين ملف CSV بدون الموقع الافتراضي المستخدم في المثال السابق. إذا لم يكن هناك كلمة مرور للمستخدم الجذر ثم -p سيتم حذف الخيار. الموقع الذي تم تصديره هو / tmp واسم الملف هو الإخراج. csv هنا.

mysql-ح المضيف المحلي-أنت جذر-ص-و'حدد * من library.borrowers' |
سيد'س/ t/ ، / ز ' > /tmp/الإخراج. csv

إذا قمت بفتح ملف الإخراج. csv ملف ثم سيظهر الإخراج التالي.

تصدير البيانات بتنسيق CSV باستخدام phpmyadmin:

يمكن تصدير جدول قاعدة البيانات إلى ملف CSV بسهولة شديدة باستخدام أي أداة إدارية لقاعدة البيانات. يجب عليك تثبيت الأداة قبل القيام بالتصدير. phpmyadmin يُستخدم هنا لتصدير الجدول إلى ملف CSV. هنا ، سيكون اسم الملف الذي تم تصديره هو اسم الجدول. قم بتشغيل عنوان URL التالي في أي متصفح لعرض قائمة قاعدة البيانات الحالية لخادم MySQL.

http: // localhost / phpmyadmin

حدد جدول قاعدة البيانات التي تريد تصديرها وانقر فوق يصدر علامة التبويب من الجانب الأيمن. حدد تنسيق CSV من ملف صيغة القائمة المنسدلة وانقر فوق الذهاب زر. حدد ملف احفظ الملف الخيار والصحافة موافق زر.


سيتم تنزيل الملف بتنسيق التحميلات مجلد. هنا، book_borrow_info يتم تصدير الجدول. لذلك ، سيكون اسم ملف CSV book_borrow_info.csv وسيظهر المحتوى التالي إذا فتحت الملف.

استنتاج:

تصبح مهمة تبادل البيانات بين التطبيقات أسهل باستخدام ميزة التصدير لخادم قاعدة البيانات. يدعم MySQL العديد من تنسيقات الملفات الأخرى لتصدير بيانات الجدول. قدم SQL يستخدم تنسيق الملف بشكل أساسي لنقل البيانات بين خوادم قاعدة البيانات نفسها. يعد تنسيق CSV مفيدًا جدًا إذا كنت ترغب في تبادل البيانات بين تطبيقين مختلفين.