1

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

Names
id | name
1  | john

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

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

有没有办法在一个查询中做到这一点,还是需要分成两个查询?

4

1 回答 1

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');
于 2013-05-30T14:26:21.547 回答