يظهر مقتطف Gist أعلاه بيانات بيانات التحميل العامة. جميع الخيارات المتاحة مذكورة في الكود أعلاه.

لنركز الآن على مثال بسيط لقراءة ملف بتنسيق ‎.csv وإدراج صفوفه في جدول متوافق.

مثال بسيط :

LOAD DATA INFILE ‘data.csv’ INTO TABLE db.my_table

مثال شامل لجميع الخيارات الأساسية:

وغني عن القول أنه يجب تنسيق ملف CSV الخاص بك بشكل صحيح حتى يعمل هذا البيان؟.

وفويلا، باستخدام العبارة أعلاه، سيتم استيراد ملف .csv الذي يحتوي على أكثر من 100 ألف صف إلى الجدول الخاص بك في ثوانٍ.

الآن، بعض الأشياء المهمة التي يجب ملاحظتها:

يتم تشغيل العبارة أعلاه على مستوى MySql، وبالتالي يتم نسخ الملفات المصدر من العميل إلى الخادم لاستيرادها.
وهذا يثير بعض المشكلات الأمنية، ونحن بحاجة للتأكد من أن اتصال خادم العميل مؤمن أثناء استخدام هذا الرمز.

في MySql 8.0، يتم تعيين القدرة على استخدام LOCAL على أنها False افتراضيًا. نظرًا لأنه يجب تهيئة الخادم والعميل لديك للسماح بـ LOCAL، فقد يحصل البعض منكم على خطأ في الإذن.

في حالة وجود خطأ في الإذن، نحتاج إلى تجاوزه عن طريق تمكين local_infile:

SET GLOBAL local_infile = true;

ملاحظة: تجاوز هذه العلامة ليس حلاً أمنيًا بل هو إقرار بقبول المخاطر، يمكنك الرجوع إلى هذه الوثائق لمزيد من المعلومات.

?‍? خاتمة

يتم استخدام عبارة MySql LOAD DATA لقراءة الملفات خلال وقت أقل جدًا.
يمكنك استخدام هذا الرمز مع أي واجهة برمجة تطبيقات خلفية لتوفير الملف المصدر.
يمكن أن يكون الملف المصدر أي ملف نصي، وقد استخدمنا .csv في هذا المثال.

LOAD DATA LOCAL ينسخ الملف المصدر إلى الخادم الخاص بك عبر MySql وبالتالي يجب تنفيذ التدابير الأمنية على جانب الخادم.

تستخدم الأداة المساعدة

mysqlimport عبارة LOAD DATA داخليًا.

يمكنك تجاهل الرؤوس في ملف CSV عن طريق إضافة تجاهل سطر واحد في البيان.

\\\"How

؟ مرجع

المستندات الرسمية

","image":"http://www.luping.net/uploads/20241001/172776132566fb8baddd92a.gif","datePublished":"2024-11-08T04:52:05+08:00","dateModified":"2024-11-08T04:52:05+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تحميل بيانات ملف CSV بشكل مجمّع إلى جدول MySql؟ طريقة سريعة جدًا باستخدام LOAD DATA.

كيفية تحميل بيانات ملف CSV بشكل مجمّع إلى جدول MySql؟ طريقة سريعة جدًا باستخدام LOAD DATA.

تم النشر بتاريخ 2024-11-08
تصفح:679

؟ مقدمة

هل مازلت تستخدم حلقات "for" أو "while" للتكرار على صفوفك وإدراجها في قاعدة البيانات الخاصة بك؟ هل مازلت تكتب تعليمات برمجية منفصلة لقراءة ملف .csv وتحميله إلى قاعدة بيانات MySQL الخاصة بك؟

قل "لا" للمنطق الخطي باستخدام عبارة "LOAD DATA" المقدمة من MySQL. جهز نفسك لتغيير التعليمات البرمجية الخاصة بك لتقليل الخطوط وزيادة الأداء بشكل كبير.

يوفر MySql عبارة LOAD DATA، وهي طريقة عالية السرعة لقراءة البيانات من الملفات النصية وإدراجها في الجدول باستخدام الحد الأدنى من التعليمات البرمجية.

؟ ما هو بيان تحميل البيانات؟

وفقًا للمستندات الرسمية لـ MySQL، يتم استخدام عبارة LOAD DATA لقراءة البيانات من الملف بطريقة سريعة جدًا ويمكنك إدراج هذه البيانات في جدولك باستخدام استعلام واحد واحد، بدلاً من ضرب قاعدة البيانات الخاصة بك عدة مرات مع الاستعلام "INSERT INTO".

يوفر MySQL أيضًا عبارة -> "SELECT…INTO OUTFILE"، والتي تعمل عكس ما تفعله "LOAD DATA" تمامًا، وهو قراءة البيانات من الجدول إلى الملف.

تقوم الأداة المساعدة mysqlimport التي توفرها MySql باستدعاء بيان تحميل البيانات داخليًا على الخادم لاستيراد البيانات.

؟ كيفية استخدامه؟

يظهر مقتطف Gist أعلاه بيانات بيانات التحميل العامة. جميع الخيارات المتاحة مذكورة في الكود أعلاه.

لنركز الآن على مثال بسيط لقراءة ملف بتنسيق ‎.csv وإدراج صفوفه في جدول متوافق.

مثال بسيط :

LOAD DATA INFILE ‘data.csv’ INTO TABLE db.my_table

مثال شامل لجميع الخيارات الأساسية:

وغني عن القول أنه يجب تنسيق ملف CSV الخاص بك بشكل صحيح حتى يعمل هذا البيان؟.

وفويلا، باستخدام العبارة أعلاه، سيتم استيراد ملف .csv الذي يحتوي على أكثر من 100 ألف صف إلى الجدول الخاص بك في ثوانٍ.

الآن، بعض الأشياء المهمة التي يجب ملاحظتها:

يتم تشغيل العبارة أعلاه على مستوى MySql، وبالتالي يتم نسخ الملفات المصدر من العميل إلى الخادم لاستيرادها.
وهذا يثير بعض المشكلات الأمنية، ونحن بحاجة للتأكد من أن اتصال خادم العميل مؤمن أثناء استخدام هذا الرمز.

في MySql 8.0، يتم تعيين القدرة على استخدام LOCAL على أنها False افتراضيًا. نظرًا لأنه يجب تهيئة الخادم والعميل لديك للسماح بـ LOCAL، فقد يحصل البعض منكم على خطأ في الإذن.

في حالة وجود خطأ في الإذن، نحتاج إلى تجاوزه عن طريق تمكين local_infile:

SET GLOBAL local_infile = true;

ملاحظة: تجاوز هذه العلامة ليس حلاً أمنيًا بل هو إقرار بقبول المخاطر، يمكنك الرجوع إلى هذه الوثائق لمزيد من المعلومات.

?‍? خاتمة

يتم استخدام عبارة MySql LOAD DATA لقراءة الملفات خلال وقت أقل جدًا.
يمكنك استخدام هذا الرمز مع أي واجهة برمجة تطبيقات خلفية لتوفير الملف المصدر.
يمكن أن يكون الملف المصدر أي ملف نصي، وقد استخدمنا .csv في هذا المثال.

LOAD DATA LOCAL ينسخ الملف المصدر إلى الخادم الخاص بك عبر MySql وبالتالي يجب تنفيذ التدابير الأمنية على جانب الخادم.

تستخدم الأداة المساعدة

mysqlimport عبارة LOAD DATA داخليًا.

يمكنك تجاهل الرؤوس في ملف CSV عن طريق إضافة تجاهل سطر واحد في البيان.

How to Bulk Upload CSV file data into MySql Table? A very fast way using LOAD DATA.

؟ مرجع

المستندات الرسمية

بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/elpidaguy/how-to-bulk-upload-csv-file-data-into-mysql-table-a-very-fast-way-using-load-data- c44 1إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3