用一个查询插入两个表?

时间:2013-05-30 14:16:07

标签: mysql

我想插入两个表格。我想在'Names'中插入一个名称,然后使用插入'Names'中的名称的id将DVD插入'DVDs'。

Names
id | name
1  | john

DVDs
id | title    | user_id
1  | Star Wars| 1

更新DVD表取决于第一个插入的插入ID。

有没有办法在一个查询中执行此操作,还是需要分成两个quires?

1 个答案:

答案 0 :(得分:0)

我希望这就是你的意思:

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');