MySQL Error Code 1452 Ограничение внешнего ключа

Я получаю сообщение об ошибке при попытке создать две таблицы. Была многозначная зависимость, поэтому я разделил таблицы и придумал следующее:

CREATE TABLE NAME (
NameID      Integer             NOT NULL AUTO_INCREMENT,
Name        varChar(255)        NOT NULL,
CONSTRAINT  NAME_PK             PRIMARY KEY(NameID)
);

CREATE TABLE PHONE (
NameID      Integer             NOT NULL,
PhoneNumber varChar(15)         NOT NULL,
NumType     varChar(5)          NOT NULL,
CONSTRAINT  PHONE_FK            FOREIGN KEY(NameID)
    REFERENCES NAME(NameID),
CONSTRAINT  PHONE_PK            PRIMARY KEY(NameID)
);

Но при попытке добавить значения с помощью этого кода:

INSERT INTO NAME (NameID, Name) VALUES (default, 'John Doe');
INSERT INTO PHONE (NameID, PhoneNumber, NumType) VALUES (default, '706-782-4719', 'Home');

Я получаю печально известную ошибку 1452:

Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails (`phone_mcneill`.`PHONE`, CONSTRAINT `PHONE_FK` FOREIGN KEY (`NameID`) REFERENCES `NAME` (`NameID`))

Я не совсем уверен, что это значит, поскольку в первой таблице есть автоинкремент NameID. У меня не может быть этого auto_increment во втором, а также внешнего ключа, верно? Заранее спасибо за помощь.

Ответы на вопрос(1)

Ваш ответ на вопрос