繁体   English   中英

Laravel 6-MariaDB 10.1:Illuminate \\ Database \\ QueryException:SQLSTATE [HY000]迁移错误

[英]Laravel 6 - MariaDB 10.1: Illuminate\Database\QueryException : SQLSTATE[HY000] migration error

我有自定义迁移:

码:

// Groups migration
Schema::create('groups', function (Blueprint $table) {
    $table->bigIncrements('id');
    $table->string('name');
    $table->boolean('status')->default(false);
    $table->timestamps();
});

// Clients migration
Schema::create('clients', function (Blueprint $table) {
    $table->bigIncrements('id');
    $table->string('fullname');
    $table->integer('phone');
    $table->date('birthday')->nullable();
    $table->boolean('can_get_congratulations')->default(false);
    $table->unsignedInteger('group_id')->default(null);
    $table->foreign('group_id')
          ->references('id')
          ->on('groups')
          ->onDelete('cascade');
    $table->boolean('status')->default(true);
    $table->timestamps();
});

当我运行此迁移文件时,出现错误消息:

Illuminate \\ Database \\ QueryException:SQLSTATE [HY000]:常规错误:1005无法创建表taxisms #sql-1cc0_65c (错误号:150“外键约束#sql-1cc0_65c不正确”)(SQL:更改表clients添加约束, clients_group_id_foreign外键( group_id )引用删除级联上的groupsid ))

在此处输入图片说明

迁移代码中哪里有错误?

该列需要在两侧都匹配。 由于groups.id是一个无符号的大整数,因此group_id也必须是。 更改

$table->unsignedInteger('group_id') 

$table->unsignedBigInteger('group_id')

请参阅此博客网站。 希望本文对您有所帮助。 另外,请知道此站点上的另一个主题。

https://eduproblem.xyz/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM