sql >> Databasteknik >  >> RDS >> Mysql

FEL 1452 (23000):Det går inte att lägga till eller uppdatera en underordnad rad:en begränsning av främmande nyckel misslyckas

Anledningen till att du får det undantaget är att du infogar en post i tabellen test_usershosts som värdet på userID finns inte i tabellen test_users . Samma som värdet för hid finns inte också i tabellen test_hosts .

Tabell test_usershosts är beroende av tabeller:test_users och test_hosts . Så se till att när du infogar poster i tabellen test_usershosts , värdena för hid och userid finns redan i de överordnade tabellerna:test_users och test_hosts .

Försök att köra den här frågan så kommer den säkert att infogas.

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

Jag ser den där AUTO_INCREMENT alternativ på tabeller:test_users och test_hosts , behövs inte eftersom du anger värden för varje fråga du kör på de två tabellerna.



  1. Hur man installerar MySQL på CentOS 7

  2. Hur stänger man inaktiva anslutningar i PostgreSQL automatiskt?

  3. Hur man får senast infogade ID från tabellen MySQL

  4. ORA-38868