عبدالوهاب حسن نشر 30 مايو 2016 أرسل تقرير نشر 30 مايو 2016 لدي قاعدة بيانات في MySQL تحتوي على جداول ذات محركات مختلفة (MyISAM و InooDB) أرغب في تحويل جداول MyISAM إلى InnoDB كيف يمكن عمل ذلك دفعة واحدة؟ للتوضيح، في هذا المثال شرح لطريقة سرد الأوامر المطلوبة، لكن بعدها يجب تشغيل هذه الأوامر واحدا تلو الآخر. عبر النسخ واللصق. سؤالي: هل هناك طريقة مختصرة لتشغيل جميع الأوامر دفعة واحدة بعد سردها؟ اقتباس
0 يوسف سيد نشر 30 مايو 2016 أرسل تقرير نشر 30 مايو 2016 وجدتُ الحل عندما نقلتَ السؤال هنا ؛ حفظ النتائج في مُتغير وتنفيذ الاستعلام، جربته هذه المرة SELECT @q=GROUP_CONCAT(CONCAT('ALTER TABLE DBNAME.', TABLE_NAME, ' ENGINE=MyISAM') SEPARATOR ';') FROM Information_schema.TABLES WHERE TABLE_SCHEMA = 'DBNAME' AND ENGINE = 'MyISAM' AND TABLE_TYPE = 'BASE TABLE'; PREPARE stmt from @q; EXECUTE stmt; DEALLOCATE PREPARE stmt; اقتباس
السؤال
عبدالوهاب حسن
لدي قاعدة بيانات في MySQL تحتوي على جداول ذات محركات مختلفة (MyISAM و InooDB)
أرغب في تحويل جداول MyISAM إلى InnoDB
كيف يمكن عمل ذلك دفعة واحدة؟
للتوضيح، في هذا المثال شرح لطريقة سرد الأوامر المطلوبة، لكن بعدها يجب تشغيل هذه الأوامر واحدا تلو الآخر. عبر النسخ واللصق.
سؤالي: هل هناك طريقة مختصرة لتشغيل جميع الأوامر دفعة واحدة بعد سردها؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.