Du har definierat en främmande nyckel-begränsning på NameID kolumnen, dvs i tabellen PHONE genom att använda infoga för telefontabell har du skickat standard mot NameID, men NameID pekar på NAME tabell och förväntar sig att ha infogat post-id från NAME Tabellen har inte ett standardvärde enligt dokumenten
Så din andra infogning kan använda den infogade om från NAME tabell som
INSERT INTO NAME (NameID, NAME) VALUES (DEFAULT, 'John Doe');
INSERT INTO PHONE (NameID, PhoneNumber, NumType) VALUES (LAST_INSERT_ID(), '706-782-4719', 'Home');
Och du kan ta resultat från båda tabellerna genom att gå med i dem
select * from NAME
JOIN PHONE
USING (NameID)
Hur får du det unika ID:t för Senast infogade rad