Mysql 如何将刚插入的行的id值传递给另一个表?
我有两张桌子Mysql 如何将刚插入的行的id值传递给另一个表?,mysql,database,Mysql,Database,我有两张桌子 tags_articles tags_id articles id articles id content 文章具有id和自动增量。我想同时将articles的id值传递给tags\u articles表。插入articles后,立即从同一数据库连接使用: 请注意,用于从应用程序代码访问MySQL的驱动程序可能会通过其API公开类似的方法,人们通常使用该API将新插入的记录的ID获取到应用程序代码中(然后根据需要在其他SQL语句中提供该ID)
tags_articles
tags_id
articles id
articles
id
content
文章
具有id
和自动增量
。我想同时将articles
的id
值传递给tags\u articles
表。插入articles
后,立即从同一数据库连接使用:
请注意,用于从应用程序代码访问MySQL的驱动程序可能会通过其API公开类似的方法,人们通常使用该API将新插入的记录的ID获取到应用程序代码中(然后根据需要在其他SQL语句中提供该ID).谢谢检查后,我会将此标记为答案。但我想扩大我的问题。我有另一个名为tags(id,name)的表。所以有没有办法使用它两次。我的意思是,在一个html表单中,它将传递标记和内容,但我同时需要标记id和文章id。@Imrahil:您需要将每个插入值的id读取到应用程序代码中,并在准备好后调用它们以进行最终插入。使用驱动程序的API调用(如果有);否则可以
选择LAST_INSERT_ID()代码>。
INSERT INTO tags_articles
(tags_id, articles_id)
VALUES
(..., LAST_INSERT_ID())
;