سلام من 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()
@parisaz
مشکلی در ساخت مایگریشن نبود حرف من چیز دیگه ای بود جدول درست بود ولی ساخته نمیشد و ارور الکی میداد که تو دیتابیس هست ، در صورتی که نبود
مشکل رفع شد
کلا دیتابیس رو دیلیت کردم از اول ساختم و دوباره جداول مایگریت کردم اوکی شد
اگر کسی به مشکل من برخورد کلا دیتابیس رو پاک کنید
سلام
جدول های شما ایجاد شده به صورت دستی جدول ها را از داخل پی اچ پی مای ادمین ت حذف کن
تو ی قسمت dropمایگریشن حذف کردن جدول های واسط را هم بنویسی
دستی جدول ها را حذف کن و به بار
php artisan migrate را اجرا کنید
@parisaz
فقط جدول استان ایجاد شد
جدول شهر و منطقه ایجاد نشد
به صورت دستی هم پاک نمیشه ارور میده
مشکل اینه جدول شهر و منطقه ساخته نمیشه
پیشنهاد می کنم آموزش لاراول استاد موسوی ک رایگان هم هست را مشاهده کنید این موارد از ساده نرین و پایه ایی ترین مباحث لاراول هستند توی آموزش همه این خطاها و راه حل ها توضیح داده شده
@parisaz
مشکلی در ساخت مایگریشن نبود حرف من چیز دیگه ای بود جدول درست بود ولی ساخته نمیشد و ارور الکی میداد که تو دیتابیس هست ، در صورتی که نبود
مشکل رفع شد
کلا دیتابیس رو دیلیت کردم از اول ساختم و دوباره جداول مایگریت کردم اوکی شد
اگر کسی به مشکل من برخورد کلا دیتابیس رو پاک کنید
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟