بخش جدید "شماره شبا" در وبسایت به صورت رسمی فعال شده و هم‌اکنون برای همه کاربران در دسترس میباشد.

مقالات

مشاهده مقاله
مشاهده تمامی مقالات
پربازدیدترین مقالات
خلاصه مقاله:‌

 شما میتوانید این خطا را با تنظیم کردن مقدار `key length` به 191 این مشکل را حل کنید. خب الان سوال اینجاست که باید `key length` را در کجا 191 تنظیم کنیم؟

شما باید وارد فایل `AppServiceProvider.php` بشوید که در آدرس `app/Provider` قرار گرفته است. وارد این فایل بشوید و در متد boot این کد را برای رفع خطای Specified key was too long error فرار دهید.

public function boot()
{
    Schema::defaultStringLength(191);
}
متن مقاله:‌

بسیاری از ما تا به حال با خطای `Specified key was too long error` هنگام اجرا کردن migration در لاراول بخورد کرده‌ایم؛ دلیل این خطا به دلیل استفاده کردن از MariaDB یا نسخه‌های قدیمی‌تر MySQL میباشد.

SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique(email))

[PDOException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes

شما میتوانید این خطا را با تنظیم کردن مقدار `key length` به 191 این مشکل را حل کنید. خب الان سوال اینجاست که باید `key length` را در کجا 191 تنظیم کنیم؟

شما باید وارد فایل `AppServiceProvider.php` بشوید که در آدرس `app/Provider` قرار گرفته است. وارد این فایل بشوید و در متد boot این کد را برای رفع خطای Specified key was too long error فرار دهید.

use Illuminate\Support\Facades\Schema;

public function boot()
{
    Schema::defaultStringLength(191);
}

 خب امیدوارم که این قطعه کد کوچک شما مشکل خطای Specified key was too long در پروژه شما را رفع کرده باشد. در صورت نیاز به هرگونه راهنمایی سوالات مرتبط با این مقاله را در قسمت نظرات بنویسید.

برای ارسال نظر ابتدا باید وارد حساب خود شوید.
تاکنون نظری ثبت نشده است.
0
0
زمان مطالعه:2دقیقه
اطلاعات مقاله
نویسنده:علیرضا تحریری
تگ‌ها: #خطای Specified key was too long error #حل خطای Specified key was too long error #Specified key was too long error #حل Specified key was too long error #Migrate #Specified Key Was Too Long #رفع خطای Specified Key Was Too Long #خطای Specified Key Was Too Long #laravel specified key was too long #specified key was too long; max key length is 767 bytes #specified key was too long; max key length is 1000 bytes #1071 specified key was too long; max key length is 1000 bytes #mysql specified key was too long
زبان:فارسی
دسترسی:عمومی
تاریخ انتشار:سه‌شنبه، 30 خرداد 1402
تاریخ بروزرسانی:سه‌شنبه، 30 خرداد 1402
لینک کوتاه: https://mimoc.ir/a/10005

سایر مقالات

مقالات پیشنهادی
مشاهده تمامی مقالات