你们能帮我吗?我想在posts
表中添加一个在categories
表中有引用的外键。但是当我输入命令php artisan migrate:fresh
时,它总是失败。我得到的错误信息是这样的PDOException::("SQLSTATE[HY000]: General error: 1005 Can't create table 'handconsulting'.'posts' (errno: 150 "Foreignkey constraint is incorrectly formed")")
这是我的posts
表
Schema::create('posts', function (Blueprint $table) { $table->id(); $table->string('title'); $table->foreignId('category_id')->constrained('categories')->onDelete('cascade')->onUpdate('cascade'); $table->string('slug')->unique(); $table->text('excerpt'); $table->text('body'); $table->string('iamge')->nullable(); $table->timestamp('published_at')->nullable(); $table->timestamps(); });
这是我的categories
表
Schema::create('categories', function (Blueprint $table) { $table->engine = 'InnoDB'; $table->id(); $table->string('name')->unique(); $table->string('slug')->unique(); $table->timestamps(); });
这是我的方法:
雷雷