sql >> Database >  >> RDS >> Mysql

SQLSTATE [HY000]:Algemene fout:3780 Verwijzen naar kolom 'user_id' en kolom 'id' waarnaar wordt verwezen in refererende sleutel zijn incompatibel

In users tabel hebt u de primaire sleutel met id gedefinieerd als niet-ondertekende bigint en in almacen_movimientos tabel de waarnaar wordt verwezen user_id is gedefinieerd als int

wijzigen

$table->integer('user_id');

naar

$table->unsignedBigInteger('user_id');

De structuur en het gegevenstype van PRIMARY KEY en FOREIGN KEY moeten hetzelfde zijn



  1. Een tabel openen in de ontwerpweergave in Microsoft Access

  2. SQLite - Zet een database neer

  3. Waarden invoegen in een MYSQL-tabel met behulp van Select-Statements

  4. SELECT in MySQL werkt niet