gpt4 book ai didi

php - 1215 无法添加外键

转载 作者:行者123 更新时间:2023-11-29 16:36:14 26 4
gpt4 key购买 nike

拉维尔5.6.3PHP 7.2.10

我在 php artisan migrate:fresh

中收到以下错误
General error: 1215 Cannot add foreign key constraint (SQL: alter table `videos` add constraint `videos_video_identified_by_foreign` foreign key (`video_identified_by`) references `users` (`id`))

用户表迁移文件 -> 2014_10_12_000000_create_users_table视频表迁移文件 -> 2018_12_02_122553_create_videos_table

通常情况下,当父表不存在并且我们使用其列作为表中的外键时,会发生这种情况,但是可以看出,应该首先创建用户表,然后创建视频表,那么为什么我得到这个错误。

用户表

Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('email')->unique();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});

视频

 Schema::create('videos', function (Blueprint $table) {
$table->increments('video_id');
$table->text('video_link');
$table->text('video_description');
$table->string('video_category');
$table->string('video_language');
$table->unsignedInteger('video_identified_by');
$table->timestamps();
});

Schema::table('videos', function($table) {
$table->foreign('video_identified_by')->references('id')->on('users');
});

最佳答案

嗨,试试这对我来说效果很好

<?php
$table->integer('video_identified_by')->unsigned();
$table->foreign('video_identified_by')->references('id')->on('user')
->onUpdate('RESTRICT')->onDelete('CASCADE');
?>

然后 php artisan migrate:refresh

关于php - 1215 无法添加外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53589111/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com