اذهب إلى المحتوى
  • 0

كيفية تحويل قاعدة بيانات اكسل الى صيغة SQL ثم إستعمالها في لارافيل؟

Hafsa Aly

السؤال

Recommended Posts

  • 0

للتحويل من احد صيغ Excel الى صيغة SQL يمكنك استعمال احد البرامج او تطبيقات الويب التي تختصر هذا الأمر من مثل sqlizer ، قومي اولا بتصدير الملف بأحد الصيغ المدعومة (xls , csv , xslx) ثم ارفقي الملف.

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

php artisan make:migration import_sql_file_migration

يستعمل هذا الملف التابع unprepared من الواجهة DB كـ:

\DB::unprepared( file_get_contents( "path/to/filename.sql" ) );

حيث يشير path/to/filename.sql الى مسار الملف.

في حالة ما كان ملف قواعد البيانات كبيرا يمكنك تعديل المفتاح memory_limit لزيادة الحد من استهلاك الذاكرة.

سيتطلب منك أخيرا تنفيذ امر التهجير: 

php artisan migrate:fresh 

يمكنك ايضا بعد تصدير ملف sql تضمينه فقط في phpMyAdmin واعداد laravel للعمل مع قاعدة البيانات المضمن فيها.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 6 دقائق مضت قال Adnane Kadri:

للتحويل من احد صيغ Excel الى صيغة SQL يمكنك استعمال احد البرامج او تطبيقات الويب التي تختصر هذا الأمر من مثل sqlizer ، قومي اولا بتصدير الملف بأحد الصيغ المدعومة (xls , csv , xslx) ثم ارفقي الملف.

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


php artisan make:migration import_sql_file_migration

يستعمل هذا الملف التابع unprepared من الواجهة DB كـ:


\DB::unprepared( file_get_contents( "path/to/filename.sql" ) );

حيث يشير path/to/filename.sql الى مسار الملف.

في حالة ما كان ملف قواعد البيانات كبيرا يمكنك تعديل المفتاح memory_limit لزيادة الحد من استهلاك الذاكرة.

سيتطلب منك أخيرا تنفيذ امر التهجير: 


php artisan migrate:fresh 

يمكنك ايضا بعد تصدير ملف sql تضمينه فقط في phpMyAdmin واعداد laravel للعمل مع قاعدة البيانات المضمن فيها.

هل يوجد فيديو لشرح التحويل لل sql

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 16 دقائق مضت قال Hafsa Aly:

هل يوجد فيديو لشرح التحويل لل sql

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 46 دقائق مضت قال Adnane Kadri:

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

حسنا ساحاول واتابع معك اذا استوقفني شيئ شكرا لك

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ On 14/06/2022 at 21:23 قال Wael Aljamal:

حاولي أحد هذه الأنواع xls , csv , xslx وتجريب تحويلهم ل SQL

السلام عليكم

عندما قمت بالتحويل من excel الى my sql  البيانات عندي اريدها باللغه العربية فلم تظهر البيانات في my sql62aaebf443fb6_Screenshot(23).thumb.png.01d816e72be639230bac5e2ca68c0697.png

بتاريخ 6 ساعات قال Hafsa Aly:

السلام عليكم

عندما قمت بالتحويل من excel الى my sql  البيانات عندي اريدها باللغه العربية فلم تظهر البيانات في my sq

شكرا لك لقد عرفت حلها الحمدلله

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 9 ساعات قال Hafsa Aly:

السلام عليكم

عندما قمت بالتحويل من excel الى my sql  البيانات عندي اريدها باللغه العربية فلم تظهر البيانات في my sql

شكرا لك لقد عرفت حلها الحمدلله

أرجو مشاركة الحل ليستفيد من يقرأ هذا السؤال.

هل قمت بتغيير نمط ترميز قاعدة البيانات لتصبح داعمة لترميز utf8 ؟ أو ضمن Excel من تبويب Data نختار utf8

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ On 6/16/2022 at 12:05 قال Wael Aljamal:

أرجو مشاركة الحل ليستفيد من يقرأ هذا السؤال.

هل قمت بتغيير نمط ترميز قاعدة البيانات لتصبح داعمة لترميز utf8 ؟ أو ضمن Excel من تبويب Data نختار utf8

قمت بتغيير ال encoding ال windows-1256 (winArabic)

 

62ad89d6a3af2_Screenshot(31).thumb.png.c2695c1d137dd8e4396428ee95909453.png

كيف اغير اعدادات ال sql  في php my admin  لكي مد الفترة الزمنية التي يتم في الاستيراد من الاكسيل لان الحقول كثيره

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 1 ساعة قال Hafsa Aly:

قمت بتغيير ال encoding ال windows-1256 (winArabic)

كيف اغير اعدادات ال sql  في php my admin  لكي مد الفترة الزمنية التي يتم في الاستيراد من الاكسيل لان الحقول كثيره

هل يمكنك توضيح المشكلة؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

المشكلة انني عندي ملف اكسيل به عدد 11156 مدرسة  وعندما اردت التحويل من اكسيل الphpmyadmin حول لي جزء منها فقط وجائتني رسالة بان الsession  انتهت

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 24 دقائق مضت قال Hafsa Aly:

المشكلة انني عندي ملف اكسيل به عدد 11156 مدرسة  وعندما اردت التحويل من اكسيل الphpmyadmin حول لي جزء منها فقط وجائتني رسالة بان الsession  انتهت

سوف نحاول تعديل حجم البيانات المسموح و المدة الزمنينة 

أرجو فتح cmd ثم الدخول ب mysql كالتالي

mysql -u root

ثم ننفذ الأمرين:

SET GLOBAL max_allowed_packet=1073741824;
SET GLOBAL wait_timeout = 60000;

ثم حاولي إعادة استيراد الملف

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ On 6/18/2022 at 12:23 قال Wael Aljamal:

سوف نحاول تعديل حجم البيانات المسموح و المدة الزمنينة 

أرجو فتح cmd ثم الدخول ب mysql كالتالي


mysql -u root

ثم ننفذ الأمرين:


SET GLOBAL max_allowed_packet=1073741824;
SET GLOBAL wait_timeout = 60000;

ثم حاولي إعادة استيراد الملف

السلام عليكم

كنت قد ارسلت فيما قبل عن تعديل ال timeout لادخل حجم بيانات 156000معلم ونفذت هذه الطريقة ولكن لم تعمل معي

هل يوجد طريقة اخرى

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 13 دقائق مضت قال Hafsa Aly:

السلام عليكم

كنت قد ارسلت فيما قبل عن تعديل ال timeout لادخل حجم بيانات 156000معلم ونفذت هذه الطريقة ولكن لم تعمل معي

هل يوجد طريقة اخرى

حاولي تقسيم البيانات لعدة أجزاء

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 8 دقائق مضت قال Wael Aljamal:

حاولي تقسيم البيانات لعدة أجزاء

ولكن سيستغرق وقت كبير

بتاريخ 9 دقائق مضت قال Wael Aljamal:

حاولي تقسيم البيانات لعدة أجزاء

ماذا عن وضعه في ملف الdata hgohw f الخاص ب mysql الموجود ب xampp  الذي بعه ملفات من نوع frm, ibd

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 2 دقائق مضت قال Hafsa Aly:

ولكن سيستغرق وقت كبير

للأسف ليس لدي أفكار إضافية، حاولي إعادة نشر السؤال لربما يساعك مدرب آخر،

حاولي توضيح جميع الأفكار التي وردت في هذا السؤال بشكل واضح و مفهوم

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...