Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Migracja Laravel (errno:150 Ograniczenie klucza obcego jest nieprawidłowo utworzone)

Ponieważ increments() tworzy kolumnę typu unsigned integer, musisz również zdefiniować kolumnę klucza obcego jako unsigned integer.

Domyślne migracje w Laravel 6+ używają bigIncrements() , więc musisz użyć unsignedBigInteger() metoda:

$table->unsignedBigInteger('order_id');

https://laravel.com/docs/6.x/migrations #ograniczenia-kluczem-obcym

Dla domyślnych migracji w starszych wersjach Laravela użyj unsignedInteger() metoda:

$table->unsignedInteger('order_id');

Lub:

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

https://laravel.com/docs/5.5/migrations#foreign-key -ograniczenia



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. #1273 — Nieznane sortowanie:„utf8mb4_unicode_ci” cPanel

  2. Co oznacza tabela, która nie obsługuje optymalizacji, zamiast tego oznacza wykonanie odtwarzania + analizy?

  3. Błąd 2006:serwer MySQL zniknął przy użyciu Pythona, Bottle Microframework i Apache

  4. Jak odblokować za pomocą hostów spłukiwania mysqladmin

  5. utf8 zniekształcony podczas importowania do mysql