gpt4 book ai didi

php - 一般错误 1215 : Cannot Add Foreign Key Constraint for Laravel 5

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

下面是我尝试按所述顺序运行的两个迁移。变量类型是相同的,我在制作表格后添加了 FK,但它仍然向我抛出 1215 Cannot addforeign keyconstraint 错误。

General Error 1215: Cannot Add Foreign Key Constraint for Laravel 5

2019_12_10_130856_all_skillset.php

public function up(){
Schema::create('all_skillsets', function(Blueprint $table){
$table->increments('id');
$table->char('skillset');
});
}

2019_12_10_300000_skillset.php


public function up(){
Schema::create('skillsets', function(Blueprint $table){
$table->increments('id');
$table->unsignedInteger('spid');
$table->char('skill');
});

Schema::table('skillsets', function(Blueprint $table){
$table->foreign('skill')->references('skillset')->on('all_skillsets');
$table->foreign('spid')->references('id')->on('players');
});
}

最佳答案

错误一定是针对这一行:

$table->foreign('skill')->references('skillset')->on('all_skillsets');

您应该引用主键all_skillsets表。不要忘记外键类型必须等于所有者的 key 类型。

例如如果您使用 increment 定义所有者 key ,则必须使用 unsignedInteger 定义外键。

关于php - 一般错误 1215 : Cannot Add Foreign Key Constraint for Laravel 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59466698/

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