如何将刚插入的行的id值传递给另一个表?

时间:2013-04-28 18:36:37

标签: mysql database

我有两张桌子。

tags_articles
     tags_id
     articles id

articles
    id
    content

articles id auto_increment。我想同时将id articles的值传递给tags_articles表。

1 个答案:

答案 0 :(得分:0)

在插入articles并从相同的数据库连接后立即使用LAST_INSERT_ID()

INSERT INTO tags_articles
  (tags_id, articles_id)
VALUES
  (..., LAST_INSERT_ID())
;

请注意,您用于从应用程序代码访问MySQL的驱动程序可能会通过其API公开类似的方法,通常使用该方法将新插入的记录的ID获取到一个应用程序代码中(然后随后提供该ID)在其他SQL语句中,根据需要)。