gpt4 book ai didi

php - 如何解决 laravel 迁移错误 "General error: 1005 Can' t 创建表”

转载 作者:行者123 更新时间:2023-11-30 21:29:32 37 4
gpt4 key购买 nike

当我尝试运行迁移以创建外键约束时,我在命令提示符中收到以下错误。我需要帮助来克服它,因为我在互联网上搜索了很多,并尝试了许多以前相同类型问题的答案,不幸的是,没有一个有效

Illuminate\Database\QueryException : SQLSTATE[HY000]: General error: 1005 Can't create table db_blog.category_posts (errno: 150 "Foreign key constraint is incorrectly formed") (SQL: alter table category_posts add constraint category_posts_post_id_foreign foreign key (post_id) references posts (id) on delete cascade) at 1

PDOException::("SQLSTATE[HY000]: General error: 1005 Can't create table db_blog.category_posts (errno: 150 "Foreign key constraint is incorrectly formed")")

请使用参数 -v 以查看更多详细信息。

public function up()
{
Schema::create('category_posts', function (Blueprint $table) {

$table->integer('post_id')->unsigned()->index();
$table->integer('category_id')->unsigned()->index();
$table->foreign('post_id')->references('id')->on('posts')-
>onDelete('cascade');


$table->timestamps();
});
}

不明白这 block 哪里有问题

最佳答案

不知道你的项目是哪个版本的,最新的,外键用的是bigInteger,ID用的是bigIncrements。

我还认为首先创建的是 post 表而不是 category_posts。否则,首先创建它。你能确认是不是这样吗?

关于php - 如何解决 laravel 迁移错误 "General error: 1005 Can' t 创建表”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57001082/

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