Вие сте дефинирали ограничение за външен ключ за NameID колона, т.е. в таблица PHONE използвайки вмъкване за телефонна таблица, вие сте предали по подразбиране NameID, но NameID сочи към NAME таблица и се очаква да има вмъкнат идентификатор на запис от NAME таблицата няма стойност по подразбиране според документите
Така че второто ви вмъкване може да използва вмъкнатия if от NAME таблица като
INSERT INTO NAME (NameID, NAME) VALUES (DEFAULT, 'John Doe');
INSERT INTO PHONE (NameID, PhoneNumber, NumType) VALUES (LAST_INSERT_ID(), '706-782-4719', 'Home');
И можете да вземете резултати от двете таблици, като ги присъедините
select * from NAME
JOIN PHONE
USING (NameID)
Как да получите уникалния идентификатор за Последен вмъкнат ред