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