Mysql 用一个查询插入两个表?
我想插入两个表中。我想在“名称”中插入一个名称,然后使用插入到“名称”中的名称id将DVD插入到“DVD”中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
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]: