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