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

SQLSTATE [HY000]:Błąd ogólny:3780 Odwołująca się kolumna „user_id” i kolumna „id” w kluczu obcym są niezgodne

W users tabela zdefiniowałeś klucz podstawowy o id jako unsigned bigint i w almacen_movimientos podaj przywoływany user_id jest zdefiniowany jako int

zmiana

$table->integer('user_id');

do

$table->unsignedBigInteger('user_id');

Struktura i typ danych PRIMARY KEY i FOREIGN KEY muszą być takie same



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL/Python -> Niewłaściwa składnia symbolu zastępczego w instrukcjach?

  2. Automatyczne przechowywanie daty i godziny MySQL dla każdego wiersza

  3. Użycie aliasu kolumny w klauzuli WHERE zapytania MySQL powoduje błąd

  4. Formularz HTML / Php nie dodaje się do bazy danych SQL

  5. Zapytanie SQL o co najmniej jedno z czegoś