دليل المادة
كيفية استيراد ملف نصي إلى جدول في قاعدة بيانات 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
