首先,有类似的问题,但我找不到满意的答案。
我有一个users
表,其中 ID ,名称,姓氏和城市作为它的专栏。 id 会自动递增。当用户填写表单的字段并提交表单时,显然会在数据库中创建一条记录。
我想要返回用户的id。我认为,SELECT TOP 1 id FROM users ORDER BY id DESC
和选择最后插入的id都不是答案,因为可能会同时创建很多。
简而言之,有没有办法在创建时选择自动增量字段?
答案 0 :(得分:1)
您可以通过驱动程序(例如mysqli_insert_id
)或SELECT LAST_INSERT_ID()
获取最后一个插入ID。
这将返回此连接的上一个查询的自动增量值。因此,如果另一个具有其他连接的用户在平均时间内插入了一行,则它不会更改最后一个插入ID。
答案 1 :(得分:0)
尝试MySQL功能
LAST_INSERT_ID()
或mysql_insert_id()
具体的工作连接。