Mysql 用一个查询插入两个表?

Mysql 用一个查询插入两个表?,mysql,Mysql,我想插入两个表中。我想在“名称”中插入一个名称,然后使用插入到“名称”中的名称id将DVD插入到“DVD”中 Names id | name 1 | john DVDs id | title | user_id 1 | Star Wars| 1 更新DVD表取决于第一次插入的插入id 有没有一种方法可以在一个查询中实现这一点,还是需要分成两个查询?我希望这就是您的意思: INSERT INTO Names (name) VALUES ('john'); SET @last_id_N

我想插入两个表中。我想在“名称”中插入一个名称,然后使用插入到“名称”中的名称id将DVD插入到“DVD”中

Names
id | name
1  | john

DVDs
id | title    | user_id
1  | Star Wars| 1
更新DVD表取决于第一次插入的插入id


有没有一种方法可以在一个查询中实现这一点,还是需要分成两个查询?

我希望这就是您的意思:

INSERT INTO Names (name) VALUES ('john');
SET @last_id_Names = LAST_INSERT_ID();
INSERT INTO DVDs (title, user_id) VALUES (@last_id_Names, 'Star Wars');

你到底想要什么?更新还是插入?在上面的示例中,您希望得到什么样的输出?请参阅这篇文章,它应该回答您的问题[LAST_INSERT_ID()MySQL][1][1]: