sql >> Database teknologi >  >> RDS >> Mysql

Fejlkode:1822. Kunne ikke tilføje den fremmede nøglebeholder. Manglende indeks for begrænsning

create_user INT UNSIGNED ZEROFILL kan ikke henvise til id INT , fordi disse tæller som forskellige datatyper med henblik på fremmednøglereference. Gør dem til samme datatype.

Den eneste datatypeforskel, der er tilladt mellem kolonner i et fremmednøgleforhold, er længden af ​​en varchar. For eksempel kan VARCHAR(10) referere til VARCHAR(20) eller omvendt.

Enhver anden forskel i datatype, størrelse eller tegnsæt er inkompatibel med hensyn til referenceintegritet.

Selv med ZEROFILL på én kolonne, men ikke i den anden, gør datatyperne inkompatible.



  1. Sådan importeres og eksporteres CSV-filer ved hjælp af PHP og MySQL

  2. Problemer med at oprette forbindelse til mysql-server:ERROR 2003 (HY000)

  3. Regex-mønster inde i SQL Replace-funktionen?

  4. En anden UnicodeEncodeError ved brug af pandas-metoden to_sql med MySQL