【发布时间】:2019-10-26 15:37:11
【问题描述】:
我遇到了迁移问题。表如下。
public function up()
{
Schema::create('users_articles_likes', function (Blueprint $table) {
// $table->increments('id');
$table->integer('user_id')->unsigned();
$table->foreign('user_id')->references('id')->on('users');
$table->integer('article_id')->unsigned();
$table->foreign('article_id')->references('id')->on('articles');
$table->primary(['user_id', 'article_id']);
$table->timestamps();
});
}
当我尝试迁移它时。它不会推动整个桌子。只需推送user_id 和article_id
这是我在终端中显示的错误。
SQLSTATE[HY000]:一般错误:1215 无法添加外键约束 (SQL:alter table
users_articles_likes添加约束users_articles_likes_user_id_foreign外键 (user_id) 参考users(id))
用户表
Schema::create('users', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
【问题讨论】:
-
你能分享你的
users表迁移吗? -
我编辑问题。用用户表更新它。 @纳科夫
-
看看下面我的回答:) 希望对你有帮助。
标签: laravel