【发布时间】:2020-09-26 20:24:48
【问题描述】:
Schema::create('posts', function (Blueprint $table) {
$table->increments('id');
$table->string('title');
$table->text('body');
$table->string('image')->nullable();
$table->integer('user_id')->unsigned();
$table->integer('category_id');
$table->timestamps();
$table->foreign('category_id')->references('id')->on('categories')->onDelete('cascade');
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
});
Schema::create('categories', function (Blueprint $table) {
$table->increments('id');
$table->string('name')->unique();
$table->timestamps();
});
---->
SQLSTATE [HY000]:一般错误:1215 无法添加外键约束(SQL:alter table posts 添加约束posts_category_id_foreign 外键(category_id)在删除级联时引用categories(id))
【问题讨论】:
-
它们是按顺序创建的,所以是先创建帖子,然后是类别,应该切换顺序,或者在底部迁移中添加约束
-
我的回答对您有帮助吗?还是您对问题仍有疑问?