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

Migracja Laravel nie może utworzyć klucza obcego

Zmień kod z

$table->integer('id_coop')->unsigned;
$table->foreign('id_coop')->references('id')->on('cooperados');

Do:

$table->unsignedBigInteger('id_coop')->index();
$table->foreign('id_coop')->references('id')->on('cooperados')->onDelete('cascade');

Możesz też użyć poniższego kodu

 $table->integer('id_coop')->unsigned()->index();
 $table->foreign('id_coop')->references('id')->on('cooperados')->onDelete('cascade');

Lub też możesz użyć poniżej

$table->bigInteger('id_coop')->unsigned()->index();
$table->foreign('id_coop')->references('id')->on('cooperados')->onDelete('cascade');



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jestem zdezorientowany co do równoczesnych połączeń MySQL

  2. Data od Mysql DB do timera JavaScript

  3. Aktualizacja i usuwanie powiązanych modeli (tabele relacyjne) w Yii

  4. Wstawiaj dane do tabel mysql za pomocą ansible

  5. Wywoływanie zmiennych PHP z wnętrza bazy danych MySQL