عند العمل مع جدول موجود حيث يكون عمود المعرف حقل زيادة تلقائية، يتم استيراد البيانات من خلال LOAD يمكن أن يشكل DATA INFILE تحديًا. توفر هذه المقالة حلاً فعالاً للتعامل مع مثل هذه السيناريوهات.
للتوضيح، خذ بعين الاعتبار بنية الجدول التالي:
--------------------- ID | AField | BField| ---------------------
حيث المعرف هو حقل زيادة تلقائية.
لإنشاء ملف CSV يمكّن قاعدة بيانات لملء حقل المعرف تلقائيًا بأرقام الزيادة التلقائية، فإن الطريقة المثالية هي تضمين الأعمدة غير ذات الزيادة التلقائية فقط في ملف CSV. بعد ذلك، قم بتعيين عمود المعرف بشكل صريح إلى NULL في عبارة LOAD DATA INFILE.
يضمن هذا الأسلوب أن قاعدة البيانات تنشئ أرقام الزيادة التلقائية لحقل المعرف أثناء عملية الاستيراد. على سبيل المثال، ضع في اعتبارك ملف CSV التالي:
afieldvalue, bfieldvalue
ستبدو عبارة LOAD DATA INFILE كما يلي:
LOAD DATA INFILE '/tmp/data.csv' INTO TABLE your_table FIELDS TERMINATED BY ',' (AField, BField) SET ID = NULL;
باتباع هذا الأسلوب، يمكنك ملء حقل معرف الزيادة التلقائية بسلاسة عند استيراد البيانات من خلال LOAD DATA INFILE في MySQL.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3