从数据库生成下一个注册ID

时间:2014-05-03 10:42:24

标签: mysql servlets

我正在开发一个Web应用程序。它将拥有多个用户。我使用mysql作为数据库。

在我的应用程序中,我获取最新的id(来自数据库,使用max(id)),然后为新注册生成下一个id。这种方法不正确,因为id可能会在更新id

之间发生变化

我该怎么办?

1 个答案:

答案 0 :(得分:-1)

LAST_INSERT_ID()或AUTO_INCREMENT将是您的朋友

LAST_INSERT_ID():

INSERT INTO table (id, field) VALUES (LAST_INSERT_ID() + 1, "Hello")

AUTO_INCREMENT:

INSERT INTO table (field) VALUES ("Hello")

id是自动递增

这里有一些文档

https://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html

https://dev.mysql.com/doc/refman/5.0/fr/example-auto-increment.html