を変更:Laravelは私が既に作成外部キー制約を持つテーブルを持っている外部キー制約
$table->foreign('cms_id')->references('id')->on('inventories');
が、私はそれがinventories
表にremote_id
なくid
列を参照するように、この外部キーを変更する必要があります。
public function up()
{
Schema::table('contents', function (Blueprint $table) {
$table->dropForeign('contents_cms_id_foreign');
$table->foreign('cms_id')->references('remote_id')->on('inventories');
});
}
をしかし、私が手::
[Illuminate\Database\QueryException]
SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL : alter tablecontents
add constraintcontents_cms_id_foreign
foreign k ey (cms_id
) referencesinventories
(remote_id
))[PDOException]
SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint
'cms_id'と' remote_id'の型とサイズが同じで、同じプロパティ(例えばUNSIGNEDなど)を持っていることを確認してください。 – lesssugar
これらは同じ型で同じプロパティを持ちますが、同じエラーが発生します – Leff