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

Грешка в MySQL при създаване на външен ключ с миграция на Laravel

Външният ключ вече трябва да е в базата данни, затова предлагам да направите две стъпки. Също така предлагам да направите колоната user_id неподписан:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да напиша миграция за промяна на първичния ключ на модела с ManyToManyField

  2. Липсваща стойност за идентификатор на първичен ключ Doctrine Symfony2

  3. SQL за връщане на обединен набор от резултати

  4. Как да разрешите пълнотекстово търсене с тирета в заявката за търсене

  5. Как да съединя две таблици mysql?