php - 我在迁移表时遇到问题。这个问题如下

标签 php laravel

此类问题已在 stackoverflow 中提出。有一些解决方案,但我遇到了同样的问题,但无法解决。

public function up()
{
    Schema::create('items', function (Blueprint $table) {
        $table->bigIncrements('id');
        $table->integer('category_id')->unsigned();
        $table->string('name');
        $table->text('description');
        $table->integer('price');
        $table->string('image');
        $table->foreign('category_id')->references('id')->on('categories')->onDelete('cascade');
        $table->timestamps();
    });

}

我在尝试迁移时收到此错误:

Illuminate\Database\QueryException : SQLSTATE[HY000]: General error: 1005 Can't create table project_rms.#sql-4448_15f (errno: 150 "Foreign key constraint is incorrectly formed") (SQL: alter table items add constraint items_category_id_foreign foreign key (category_id) references categories (id) on delete cascade)

请大家帮我想想办法,谢谢。

最佳答案

外键约束格式不正确 我想你从这里找到了你的解决方案。 enter link description here

关于php - 我在迁移表时遇到问题。这个问题如下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58173320/

相关文章:

php - PHP 加载时等待/加载图像或消息

php - 在 PHP 中的 html 属性中转义 URL

php - 使用 php 保护简单所见即所得的最佳方法

javascript - php 中的 MySql 查询仅在以 json 编码时返回最后的结果

php - 生日前剩余的天数 - laravel - carbon

javascript - 如果用户有新消息,如何使用ajax刷新聊天页面?

mysql - Laravel 预加载数据透视表关系

php - 访问 Controller 中的当前请求

javascript - 使用 .checked() 函数时仅检测到第一个单选按钮。休息不考虑

php - Laravel 5 Eloquent 只得到必要的结果