您已经在NameID
列上定义了外键约束,即在表中PHONE
使用insert作为电话表,您已经对NameID传递了默认值,但是NameID指向NAME
表,并希望从NAME
表中插入记录ID,因此没有默认值文档
生成新的AUTO_INCREMENT值后,您还可以通过执行SELECT LAST_INSERT_ID()获得它
所以您的第二个插入可以使用插入的if from NAME
table像
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)