gpt4 book ai didi

php - 在 Laravel 中错误地形成了外键约束

转载 作者:行者123 更新时间:2023-12-05 08:20:03 26 4
gpt4 key购买 nike

我正在使用 Laravel 7 和 PHP 7.4。

我正在处理数据库,当我尝试为另一个表中的用户生成外键时突然遇到问题。它应该是直接的过程,我正在按照文档进行操作,但仍然出现错误。

General error: 1005 Can't create table carchain_qrcode.sellers (errno: 150 "Foreign key constraint is incorrectly formed

用户表

public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->bigInteger('id');
$table->string('name')->unique();
$table->string('email')->unique();
});
}

卖家表

public function up()
{
Schema::create('sellers', function (Blueprint $table) {
$table->bigInteger('id');
$table->unsignedBigInteger('user_id');
$table->string('seller_name');
$table->string('seller_email');

$table->foreign('user_id')
->references('id')->on('users')
->onDelete('cascade');

});

我哪里做错了?

最佳答案

我认为问题在于您的users 表的idbigInteger 而不是bigIncrements 或<强>无符号大整数
在 Laravel 7 中,您可以简单地执行:$table->id() 来创建 id 列。

关于php - 在 Laravel 中错误地形成了外键约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63315713/

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