sql >> Databasteknik >  >> RDS >> Mysql

Laravel 4-migreringar ger 1072-fel

Du måste skapa kolumnen relaterad till den främmande nyckeln:

class CreateAreasTable extends Migration {

 /**
  * Run the migrations.
  *
  * @return void
  */
  public function up()
  {
    // Creates the cemeteries table
    Schema::create('areas', function($table)
    {
        $table->engine = 'InnoDB';
        $table->increments('id');

        $table->integer('region_id')->unsigned();
        $table->foreign('region_id')->references('id')->on('regions');

        $table->string('name', 160)->unique();
        $table->timestamps();

    });
  }
}

Ibland (beror på din databasserver) måste du skapa dina främmande nycklar i två steg:

class CreateAreasTable extends Migration {

 /**
  * Run the migrations.
  *
  * @return void
  */
  public function up()
  {
    // Create the table and the foreign key column
    Schema::create('areas', function($table)
    {
        $table->engine = 'InnoDB';
        $table->increments('id');

        $table->integer('region_id')->unsigned();

        $table->string('name', 160)->unique();
        $table->timestamps();

    });

    // Create the relation
    Schema::tabe('areas', function($table)
    {
        $table->foreign('region_id')->references('id')->on('regions');
    });
  }
}


  1. köra php via mysql?

  2. Konvertera PHP-datumintervall till MYSQL individuella datum

  3. Gå med i en räkningsfråga på gener_series() och hämta nollvärden som '0'

  4. Helordsmatchning med punkttecken i MySQL