MySQL中的最后插入行

5

我执行了一个查询,将图像链接和用户名插入到表中:

INSERT into pictures set src = 'image link', username = 'acc'

查询执行后我希望能够显示该图片,或者获取 ID (我尝试了 mysql_insert_id(),但如果有三个或更多用户同时执行查询,我会得到哪个 ID 呢?

谢谢。

1个回答

11

它从你的数据库会话中获取最后一个ID,所以如果其他用户进行插入操作,那并不重要 :D。

只要你的会话在此期间没有进行其他插入操作(在大多数系统中这是非常不太可能的),那么就没问题了。


谢谢你的回答,它会对我很有帮助,也能节省我很多时间。 - John
请确保在此期间不要执行其他操作,例如更新:它们也是查询,因此您将“丢失”您的last_inserted_id。在INSERT之后直接查询它(从2011年的旧评论中添加新评论以修复拼写错误)。 - Nanne

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接