我正在开发一个Web应用程序。它将拥有多个用户。我使用mysql作为数据库。
在我的应用程序中,我获取最新的id(来自数据库,使用max(id)),然后为新注册生成下一个id。这种方法不正确,因为id可能会在更新id
之间发生变化我该怎么办?
答案 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