Mysql
 sql >> база данни >  >> RDS >> Mysql

Laravel 4 Миграции хвърлят 1072 грешка

Трябва да създадете колоната, свързана с външния ключ:

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();

    });
  }
}

Понякога (в зависимост от сървъра на базата данни) ще трябва да създадете външните си ключове в две стъпки:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите IP адреса [MYSQL]

  2. Не може да се нулира Root Password:windows, MySQL8.0

  3. Може ли MySql 5.0 да има изглед на таблица, разположена на друг сървър

  4. Как мога да проверя дали MySQL таблица съществува с PHP?

  5. SQL :Използване на целевата таблица в оператор UPDATE във вложена клауза FROM