تبلیغات

خطای migrate کردن لاراول SQLSTATE[42000] Specified key was too long

یکی از خطاهایی که در نسخه‌های جدید لاراول به هنگام migrate کردن اتفاق می‌افتاد، به صورت زیر می‌باشد:

لاراول 5.4، تغییراتی را در مقادیر پیشفرض مجموعه کاراکترهای دیتابیس اعمال کرده است؛ و آن نیز utf8mb4 می‌باشد که اکنون از اموجی‌ها هم پشتیبانی می‌کند. بدین منظور ممکن است با این خطا روبررو شوید.

روش رفع خطا

از پوشه app، وارد Providers شده و سپس برروی AppServiceProvider.php کلیک کنید. سپس داخل متد boot، خط زیر را اضافه کنید:

همچنین فراموش نکنید که خود Schema را در بالای کلاس use کنید:

دستور زیر را جهت حذف کشکانفیگ خود انجام دهید:

حالا می‌توانید میگیریشن خود را انجام دهید. ولی ابتدا بهتر که جداول مربوط به میگریشن ناقصی که قبلا انجام دادید و خطای بالا رخ داد را از دیتابیس حذف کنید.

 

تبلیغات
0
کانال تلگرام فول کده
تبلیغات

درباره نویسنده

هادی اکبرزاده

[ مدیر فول کده ]

علاقه‌مند به اشتراک گذاری اطلاعات در هر زمینه‌ای / برنامه‌نویس

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نظرات ثبت شده بدون دیدگاه