[Çözüldü] Hata – Laravel – errno: 150 “Foreign key constraint is incorrectly formed”)

Published by: 0

Bu hatanın sebebi veri türlerinin aynı olmamasındandır.

Hatalı kod:

public function up()
{
    Schema::create('yazis', function (Blueprint $table) {
        $table->increments("id");
        $table->string("baslik");
        $table->string("icerik");
        $table->integer("kategori_id")->unsigned();
        $table->integer("user_id")->unsigned();
        $table->foreign("kategori_id")->references("id")->on("kategoris");
        $table->foreign("user_id")->references("id")->on("users")->onDelete("cascade");

        $table->timestamps();
    });

Çözüm:

    Schema::create('yazis', function (Blueprint $table) {
        $table->bigIncrements("id");
        $table->string("baslik");
        $table->string("icerik");
        $table->bigInteger("kategori_id")->unsigned();
        $table->integer("user_id")->unsigned();
        $table->foreign("kategori_id")->references("id")->on("kategoris");
        $table->foreign("user_id")->references("id")->on("users")->onDelete("cascade");

        $table->timestamps();
    });

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir