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

MySQL-fejlkode 1452 Foreign Key Constraint

Du har defineret en fremmednøglebegrænsning på NameID kolonne, dvs. i tabel PHONE ved at bruge insert til telefontabel har du overført standard mod NameID, men NameID peger på NAME tabel og forventer at have det indsatte post-id fra NAME tabel har den ikke en standardværdi i henhold til dokumenterne

Så din anden indsats kan bruge den indsatte hvis fra NAME tabel som

INSERT INTO NAME (NameID, NAME) VALUES (DEFAULT, 'John Doe');
INSERT INTO PHONE (NameID, PhoneNumber, NumType) VALUES (LAST_INSERT_ID(), '706-782-4719', 'Home');

Og du kan få resultater fra begge tabeller ved at slutte dig til dem

select * from NAME
JOIN PHONE 
USING (NameID)

Sådan får du det unikke ID for Sidst indsatte række

Se violindemo




  1. MySQL Update-forespørgsel med venstre deltagelse og gruppe efter

  2. Håndtering af roller og statusser i et system

  3. Kombinerer du to tabeller med sql JOIN?

  4. Hvordan indstiller jeg ActiveRecord-forespørgselstimeout for mysql?