Paradox
2 سال پیش توسط Paradox مطرح شد
6 پاسخ

مشکل در ساخت دیتابیس

سلام من 3 تا جدول ساختم به ترتیب
provinces استان
cities شهر
regions منطقه

حالا میخام جدول استان با جدول users رابطه ایجاد کنم
جدول شهر با جدول استان
جدول منطقه با جدول شهر

به این شکل نوشتم ولی برای جدول شهر ارور میده
که پایین تر ارور رو میزارم

        Schema::create('provinces', function (Blueprint $table) {
            $table->id();

            $table->unsignedBigInteger('user_id');
            $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');

            $table->string('province');

            $table->timestamps();
        });
        Schema::create('cities', function (Blueprint $table) {
            $table->id();
            $table->unsignedBigInteger('province_id');
            $table->foreign('province_id')->references('id')->on('provinces')->onDelete('cascade');

            // $table->foreignId('province_id')->constrained();

            $table->string('city');

            $table->timestamps();
        });
        Schema::create('regions', function (Blueprint $table) {
            $table->id();
            $table->unsignedBigInteger('city_id');
            $table->foreign('city_id')->references('id')->on('cities')->onDelete('cascade');

            // $table->foreignId('city_id')->constrained();

            $table->string('region');
            $table->timestamps();
        });

پیغام ارور


   Illuminate\Database\QueryException 

  SQLSTATE[HY000]: General error: 1813 Tablespace for table '`project`.`cities`' exists. Please DISCARD the tablespace before IMPORT (SQL: create table `project` (`id` bigint unsigned not null auto_increment primary key, `province_id` bigint unsigned not null, `city` varchar(255) not null, `created_at` timestamp null, `updated_at` timestamp null) default character set utf8mb4 collate 'utf8mb4_unicode_ci')   

  at C:\xampp\htdocs\project\vendor\laravel\framework\src\Illuminate\Database\Connection.php:759
    755▕         // If an exception occurs when attempting to run a query, we'll format the error
    756▕         // message to include the bindings with SQL, which will make this exception a
    757▕         // lot more helpful to the developer instead of just the database's errors.
    758▕         catch (Exception $e) {
  ➜ 759▕             throw new QueryException(
    760▕                 $query, $this->prepareBindings($bindings), $e
    761▕             );
    762▕         }
    763▕     }

  1   C:\xampp\htdocs\project\vendor\laravel\framework\src\Illuminate\Database\Connection.php:544
      PDOException::("SQLSTATE[HY000]: General error: 1813 Tablespace for table '`project`.`cities`' exists. Please DISCARD the tablespace before IMPORT")
  ➜ 759▕             throw new QueryException(
    760▕                 $query, $this->prepareBindings($bindings), $e
    761▕             );
    762▕         }
    763▕     }

  1   C:\xampp\htdocs\project\vendor\laravel\framework\src\Illuminate\Database\Connection.php:544
      PDOException::("SQLSTATE[HY000]: General error: 1813 Tablespace for table '`project`.`cities`' exists. Please DISCARD the tablespace before IMPORT")

  2   C:\xampp\htdocs\project\vendor\laravel\framework\src\Illuminate\Database\Connection.php:544
      PDOStatement::execute()

ثبت پرسش جدید
Paradox
تخصص : در حال یادگیری
@paradox 2 سال پیش مطرح شد
0

@parisaz
مشکلی در ساخت مایگریشن نبود حرف من چیز دیگه ای بود جدول درست بود ولی ساخته نمیشد و ارور الکی میداد که تو دیتابیس هست ، در صورتی که نبود

مشکل رفع شد
کلا دیتابیس رو دیلیت کردم از اول ساختم و دوباره جداول مایگریت کردم اوکی شد
اگر کسی به مشکل من برخورد کلا دیتابیس رو پاک کنید


Paradox
تخصص : در حال یادگیری
@paradox 2 سال پیش مطرح شد
0

دوستان لطفا راهنمایی کنید


پریسا
@parisaz 2 سال پیش مطرح شد
1

سلام
جدول های شما ایجاد شده به صورت دستی جدول ها را از داخل پی اچ پی مای ادمین ت حذف کن
تو ی قسمت dropمایگریشن حذف کردن جدول های واسط را هم بنویسی
دستی جدول ها را حذف کن و به بار
php artisan migrate را اجرا کنید


Paradox
تخصص : در حال یادگیری
@paradox 2 سال پیش مطرح شد
0

@parisaz
فقط جدول استان ایجاد شد
جدول شهر و منطقه ایجاد نشد
به صورت دستی هم پاک نمیشه ارور میده

مشکل اینه جدول شهر و منطقه ساخته نمیشه


پریسا
@parisaz 2 سال پیش مطرح شد
0

پیشنهاد می کنم آموزش لاراول استاد موسوی ک رایگان هم هست را مشاهده کنید این موارد از ساده نرین و پایه ایی ترین مباحث لاراول هستند توی آموزش همه این خطاها و راه حل ها توضیح داده شده


پریسا
@parisaz 2 سال پیش مطرح شد
0

البته من قصدم فقط کمک ب شما بود دوست عزیز


Paradox
تخصص : در حال یادگیری
@paradox 2 سال پیش مطرح شد
0

@parisaz
مشکلی در ساخت مایگریشن نبود حرف من چیز دیگه ای بود جدول درست بود ولی ساخته نمیشد و ارور الکی میداد که تو دیتابیس هست ، در صورتی که نبود

مشکل رفع شد
کلا دیتابیس رو دیلیت کردم از اول ساختم و دوباره جداول مایگریت کردم اوکی شد
اگر کسی به مشکل من برخورد کلا دیتابیس رو پاک کنید


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

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