جشنواره عیدانه راکت | عضویت ویژه راکت برای آخرین بار | افزایش قیمت‌ها از سال جدید | و ...

مشاهده اطلاعات بیشتر...
ثانیه
دقیقه
ساعت
روز
سید مهدی حسینی
4 سال پیش توسط سید مهدی حسینی مطرح شد
2 پاسخ

خطا بعد از اجرای مایگریت در لاراول

سلام دوستان موقع اجرای دستور مایگریت خطای زیر رخ میده، البته جداول توی دیتابیس به روز میشه .ولی باز هم خطا میده.
کسی میدونه دلیلش چیه؟
راه حلش چیه؟
ممنون میشم نظرتون رو بگید.

C:\Users\M Hoseini\Desktop\myProject\choobonline\choobonline>php artisan migrate:fresh
Dropped all tables successfully.
Migration table created successfully.
Migrating: ۲۰۱۴_۱۰_۱۲_۰۰۰۰۰۰_create_users_table

   Illuminate\Database\QueryException

  SQLSTATE[۴۲۰۰۰]: Syntax error or access violation: ۱۰۷۱ Specified key was too long; max key length is ۷۶۷ bytes (SQL: alter tabl
e `users` add unique `users_email_unique`(`email`))

  at C:\Users\M Hoseini\Desktop\myProject\choobonline\choobonline\vendor\laravel\framework\src\Illuminate\Database\Connection.php:
۶۷۱
    ۶۶۷|         // If an exception occurs when attempting to run a query, we'll format the error
    ۶۶۸|         // message to include the bindings with SQL, which will make this exception a
    ۶۶۹|         // lot more helpful to the developer instead of just the database's errors.
    ۶۷۰|         catch (Exception $e) {
  > ۶۷۱|             throw new QueryException(
    ۶۷۲|                 $query, $this->prepareBindings($bindings), $e
    ۶۷۳|             );
    ۶۷۴|         }
    ۶۷۵|

  ۱   C:\Users\M Hoseini\Desktop\myProject\choobonline\choobonline\vendor\laravel\framework\src\Illuminate\Database\Connection.php
:۴۶۴
      PDOException::("SQLSTATE[۴۲۰۰۰]: Syntax error or access violation: ۱۰۷۱ Specified key was too long; max key length is ۷۶۷ by
tes")

  ۲   C:\Users\M Hoseini\Desktop\myProject\choobonline\choobonline\vendor\laravel\framework\src\Illuminate\Database\Connection.php
:۴۶۴
      PDOStatement::execute()

ثبت پرسش جدید
محمد قربانی
تخصص : برنامه نویس لاراول
@mohammadghorbani1992 4 سال پیش مطرح شد
0

سلام
این قطعه کد رو توی appserviceprovier قراربدین و تست کنید

use Illuminate\Support\Facades\Schema;

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

سید مهدی حسینی
@mahdihoseini1380 4 سال پیش مطرح شد
0

@mohammadghorbani1992

خیلی ممنون ، حل شد


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام