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

FEJL 1452 (23000):Kan ikke tilføje eller opdatere en underordnet række:en fremmednøgle-begrænsning mislykkes

Grunden til, at du får den undtagelse, er, fordi du indsætter en post i tabellen test_usershosts som værdien af ​​userID er ikke til stede i tabellen test_users . Samme som værdien af ​​hid er ikke også til stede i tabellen test_hosts .

Tabel test_usershosts er afhængig af tabeller:test_users og test_hosts . Så vær sikker på, at når du indsætter poster i tabellen test_usershosts , værdierne for hid og userid eksisterer allerede på de overordnede tabeller:test_users og test_hosts .

Prøv at udføre denne forespørgsel, og den vil helt sikkert blive indsat.

INSERT INTO test_usershosts (RID,userid,hid,Usr,Pass) 
VALUES (NULL,1120,30,'user','pass');

Jeg kan se den AUTO_INCREMENT mulighed på tabeller:test_users og test_hosts , er ikke nødvendige, da du angiver værdier på hver forespørgsel, du udfører på de to tabeller.



  1. Hvad er forskellen mellem postgres og postgresql_psycopg2 som en databasemotor til django?

  2. mysql pivottabel dato (lodret til vandret data)

  3. Hvad betyder det, når en PostgreSQL-proces er inaktiv i transaktionen?

  4. Sådan bruges DISTINCT i SQL