Вие сте дефинирали ограничение за външен ключ за 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)
Как да получите уникалния идентификатор за Последен вмъкнат ред