在Laravel迁移中创建外键

时间:2020-01-04 16:14:24

标签: php laravel

请帮助解决此问题 //错误按摩

Illuminate \ Database \ QueryException:SQLSTATE [HY000]:常规错误:1005无法创建表llc05posts(错误号:150“外键约束格式不正确”)(SQL:更改表posts添加约束posts_user_id_foreign外键(user_id)引用usersid)在更新级联上删除级联

//laravel code 
public function up() { 
    Schema::create('posts', function (Blueprint $table) { 
        $table->bigIncrements('id'); 
        $table->unsignedInteger('user_id'); 
        $table->unsignedInteger('catagory_id'); 
        $table->string('title',128); 
        $table->longtext('content'); 
        $table->string('thumbnail_path',128); 
        $table->string('status',32)->default('draft'); 
        $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade')->onUpdate('cascade'); 
        $table->foreign('catagory_id')->references('id')->on('catagories')->onDelete('cascade')->onUpdate('cascade'); $table->timestamps(); 
    }); 
}

1 个答案:

答案 0 :(得分:0)

将您的迁移更新为此:-

func flagsChanged(with event: NSEvent) {
    print("Capslock is Enabled:", isCapslockEnabled(with: event))
}

因为要引用public function up() { Schema::create('posts', function (Blueprint $table) { $table->bigIncrements('id'); $table->unsignedBigInteger('user_id'); $table->unsignedBigInteger('catagory_id'); $table->string('title',128); $table->longtext('content'); $table->string('thumbnail_path',128); $table->string('status',32)->default('draft'); $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade')->onUpdate('cascade'); $table->foreign('catagory_id')->references('id')->on('catagories')->onDelete('cascade')->onUpdate('cascade'); $table->timestamps(); }); } ,所以需要bigIncrements

希望它能解决您的问题