您已经在
NameID列上定义了外键约束,即在表中
PHONE使用insert作为电话表,您已经对NameID传递了默认值,但是NameID指向
NAME表,并希望从
NAME表中插入记录ID,因此没有默认值文档
生成新的AUTO_INCREMENT值后,您还可以通过执行SELECt LAST_INSERT_ID()获得它
所以您的第二个插入可以使用插入的if from
NAMEtable像
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 NAMEJOIN PHONE USING (NameID)
如何获取最后插入行的唯一ID
参见小提琴演示
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)