farshadms
4 سال پیش توسط farshadms مطرح شد
1 پاسخ

error in migrate role

سلام من وقتی جدول رول هارو مینویسم و میخوام migrate کنم این ارور رو میده؟؟؟

  Illuminate\Database\QueryException  : SQLSTATE[HY000]: General error: 1005 Can't create table `laravel`.`permission_role` (errno: 150 "Foreign key constraint is
 incorrectly formed") (SQL: alter table `permission_role` add constraint `permission_role_role_id_foreign` foreign key (`role_id`) references `roles` (`id`) on del
ete cascade)

  at D:\xampp\htdocs\blog\vendor\laravel\framework\src\Illuminate\Database\Connection.php:664
    660|         // If an exception occurs when attempting to run a query, we'll format the error
    661|         // message to include the bindings with SQL, which will make this exception a
    662|         // lot more helpful to the developer instead of just the database's errors.
    663|         catch (Exception $e) {
  > 664|             throw new QueryException(
    665|                 $query, $this->prepareBindings($bindings), $e
    666|             );
    667|         }
    668|

  Exception trace:

  1   PDOException::("SQLSTATE[HY000]: General error: 1005 Can't create table `laravel`.`permission_role` (errno: 150 "Foreign key constraint is incorrectly formed
")")
      D:\xampp\htdocs\blog\vendor\laravel\framework\src\Illuminate\Database\Connection.php:458

  2   PDOStatement::execute()
      D:\xampp\htdocs\blog\vendor\laravel\framework\src\Illuminate\Database\Connection.php:458

  Please use the argument -v to see more details.

@hesammousavi
@mhyeganeh
@bamdad


ثبت پرسش جدید
سبحان دادخواه
تخصص : دانشجوی برنامه نویسی :)
@SobhanDadkhah 4 سال پیش آپدیت شد
1

@farshadm9979
سلام. کد های مایگریشن های permissionrole و roles رو میذاشتید بهتر میشد راهنمایی کرد. ولی در 90 درصد مواقع این ارور به دلیل این پیش میاد که شما نوع کلید خارجیتون با نوع آیدی جدولی که بهش رفرنس میدید متفاوته. یا باید هردو integer باشه یا هردو bigInteger و ...


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

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