sql >> データベース >  >> RDS >> Mysql

Laravel4の移行で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();
    
        });
      }
    }
    

    場合によっては(データベースサーバーによって異なります)、2つのステップで外部キーを作成する必要があります。

    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. HTMLリスト構造のPHP再帰メニュー

    2. SQL Serverで時間を比較するにはどうすればよいですか?

    3. MySQLで日数を減算する方法

    4. MySQLで「存在しない場合は挿入」するにはどうすればよいですか?