我是MySQL的新手,所以请耐心等待。我已经设置了一个成员表和一个会话表。在成员表中插入新记录时,会话表将从成员表中获取分配的新记录ID并自动插入到会话表中。这可能吗?
所以订单会是这样的: 插入新记录(成员表) - >获取id(成员表) - >插入新记录(会话表)
- 我已经在会话表中设置了一个外键,但我不知道该怎么办 - 我用php,如果这件事......
答案 0 :(得分:0)
很容易就可以使用LAST_INSERT_ID();
您的查询可以是这样的:
INSERT INTO members (id, name)
VALUES('', 'test');
INSERT INTO sessions (member_id, description)
VALUES(LAST_INSERT_ID(),'some description');
在这种情况下,id设置为自动增量。 在您使用(LAST_INSERT_ID)将数据插入成员表时,最后插入的ID将存储在会话表中。