在MySQL

时间:2015-07-18 16:11:05

标签: php mysql

我有一个包含id, name ,surname列的表格。当我向表格添加新行时,idAIPK起增加1。现在我如何使用OUTPUT命令返回最新的id变量?

"INSERT INTO table (name, surname) VALUES ('mike', 'hensen') OUTPUT ?????? how to continue ????"

修改 LAST_INSERT_ID()不是一个非常好的方法,因为在大型网页中每秒可能会有很多添加。

1 个答案:

答案 0 :(得分:3)

我非常确定LAST_INSERT_ID() 正好你想要什么。它返回基于每个连接插入的最后一个id ,而不是最后插入的一个(记录为here)。据推测,不同的Web用户会有不同的连接,因此使用该功能可以满足您的需求。

如果您想要在所有连接上插入最后一个ID,但不一定要从最近的insert插入,那么您可以查看元数据中的auto_increment值。