sql >> Database >  >> RDS >> Mysql

MySQL-fout bij het maken van een externe sleutel met Laravel-migratie

De externe sleutel zou al in de database moeten staan, daarom stel ik voor om twee stappen te ondernemen. Ik stel ook voor om de kolom user_id . te maken niet ondertekend:

public function up()
{
    Schema::table('posts', function(Blueprint $table)
    {
        $table->integer('user_id')->after('id')->nullable()->unsigned();
    });

    Schema::table('posts', function(Blueprint $table)
    {
        $table->foreign('user_id')->references('id')->on('users');
    });
}


  1. Alleen WordPress-subcategorieën weergeven

  2. gegevens invoegen in MYSQL met behulp van PHP-array

  3. Moet ik het gegevenstype SQL_Variant gebruiken?

  4. Bereken deciel van recentheid in MySQL