كيفية استيراد txt إلى جدول بيانات MySQL؟استيراد ملف SQL إلى البرنامج التعليمي لقاعدة البيانات

كيفية استيراد ملف نصي إلى جدول في قاعدة بيانات MySQL ؟ شرح لكيفية استيراد ملفات SQL إلى قاعدة بيانات MySQL.

استيراد بيانات MySQL

هناك طريقتان بسيطتان لاستيراد البيانات المصدرة بواسطة MySQL في MySQL.


استيراد البيانات باستخدام LOAD DATA

يتم توفير بيان LOAD DATA INFILE في MySQL لإدراج البيانات.سيقرأ المثال التالي الملف dump.txt من الدليل الحالي وإدراج البيانات الموجودة في الملف في جدول mytbl لقاعدة البيانات الحالية.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;

 إذا تم تحديد الكلمة الأساسية المحلية ، فهذا يشير إلى أن الملف تمت قراءته من خلال المسار من مضيف العميل.إذا لم يتم تحديد الملف ، فسيتم قراءته من خلال المسار على الخادم.

يمكنك تحديد فاصل قيمة العمود وعلامة نهاية السطر بشكل صريح في عبارة LOAD DATA، ولكن العلامات الافتراضية هي علامات التثبيت والأسطر الجديدة.

بناء جملة جمل FIELDS و LINES هو نفسه لكلا الأمرين.كلا الجملتين اختياريتان ، ولكن إذا تم تحديد كليهما ، فيجب أن تظهر عبارة FIELDS قبل عبارة LINES.

إذا حدد المستخدم عبارة FIELDS ، فإن بنودها (تم إنهاؤها بواسطة ، [اختياريًا] ENCLOSED BY ، و ESCAPED BY) اختيارية ، ومع ذلك ، يجب على المستخدم تحديد واحدة منها على الأقل.

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

بشكل افتراضي ، يقوم LOAD DATA بإدراج البيانات بترتيب الأعمدة في ملف البيانات. إذا كانت الأعمدة في ملف البيانات غير متسقة مع الأعمدة في الجدول المدرج ، فأنت بحاجة إلى تحديد ترتيب الأعمدة.

على سبيل المثال ، ترتيب العمود في ملف البيانات هو أ ، ب ، ج ، لكن ترتيب العمود في الجدول المُدرج هو ب ، ج ، أ ، بناء جملة استيراد البيانات كما يلي:

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

选项功能
- د أو - حذفاحذف جميع المعلومات الموجودة في جدول البيانات قبل استيراد البيانات الجديدة إلى جدول البيانات
-f أو - Forceسوف يجبر mysqlimport على الاستمرار في إدخال البيانات بغض النظر عما إذا كان يواجه خطأ أم لا
-أنا أو - إغفاليتخطى mysqlimport الأسطر التي لها نفس المفتاح الفريد أو يتجاهلها ، ويتم تجاهل البيانات الموجودة في الملف المستورد.
-ل أو-الجداول-القفليتم تأمين الجدول قبل إدراج البيانات ، مما يمنع استعلامات المستخدم والتحديثات من التأثر عند تحديث قاعدة البيانات.
-r أو -بدلههذا الخيار هو عكس الخيار -i ؛ سيحل هذا الخيار محل السجلات التي لها نفس المفتاح الفريد في الجدول.
--fields-enclosed-by = charحدد ما يجب إحاطة سجل البيانات به في الملف النصي. في كثير من الحالات ، يتم وضع البيانات ضمن علامات اقتباس مزدوجة.البيانات الافتراضية ليست محاطة بأحرف.
- الحقول-منتهية-بواسطة = charيحدد المحدد بين قيم كل بيانات. في ملف محدد بنقطة ، يكون المحدد فترة.يمكنك استخدام هذا الخيار لتحديد المحدد بين البيانات.المحدد الافتراضي هو حرف الجدولة (علامة تبويب)
- تم إنهاء الخطوط بواسطة = strيحدد هذا الخيار سلسلة أو حرفًا يحد البيانات بين الأسطر في ملف نصي.بشكل افتراضي ، يستخدم mysqlimport سطر جديد كفاصل أسطر.يمكنك اختيار استبدال حرف واحد بسلسلة: سطر جديد أو حرف إرجاع.

الخيارات الشائعة الاستخدام لأمر mysqlimport هي -v لعرض الإصدار (الإصدار) ، و -p للمطالبة بكلمة مرور ، وما إلى ذلك.

نأمل أن تكون المقالة "كيفية استيراد ملفات TXT إلى جداول MySQL؟ برنامج تعليمي حول استيراد ملفات SQL إلى قاعدة بيانات"، التي تمت مشاركتها على مدونة Chen Weiliang ( https://www.chenweiliang.com/ )، مفيدة لك.

لا تتردد في مشاركة رابط هذه المقالة: https://www.chenweiliang.com/cwl-503.html

لاكتشاف المزيد من الحيل المخفية🔑، مرحبًا بك في الانضمام إلى قناتنا على Telegram!

مشاركة ومثل إذا كنت ترغب في ذلك! مشاركاتك وإعجاباتك هي حافزنا المستمر!

 

发表 评论

لا يوجد أي مشكلة في هذا الأمر.

انتقل إلى الأعلى