sql >> Databasteknik >  >> RDS >> Mysql

Felkod:1822. Det gick inte att lägga till den främmande nyckeln. Saknar index för begränsning

create_user INT UNSIGNED ZEROFILL kan inte referera till id INT , eftersom dessa räknas som olika datatyper i syfte att referera till främmande nyckel. Gör dem till samma datatyp.

Den enda datatypskillnaden som är tillåten mellan kolumner i en främmande nyckelrelation är längden på en varchar. Till exempel kan VARCHAR(10) referera till VARCHAR(20) eller vice versa.

Alla andra skillnader i datatyp, storlek eller teckenuppsättning är inkompatibla för referensintegritet.

Även med ZEROFILL på en kolumn men inte i den andra gör datatyperna inkompatibla.



  1. Hur man kopierar data från en tabell till en annan i SQL

  2. Hur man infogar värde i identitetskolumn manuellt i SQL Server-tabell - SQL Server / T-SQL självstudie del 41

  3. COS() Funktion i Oracle

  4. Hur man kör .sql-fil i Oracle SQL-utvecklarverktyg för att importera databas?