我正在MySQL中创建用户详细信息表,当用户提交注册表格时,用户详细信息将存储在其中。

在我的用户表中,用户ID字段是主键和自动递增。

我的应用程序应被来自许多地方的许多用户使用。现在有一种情况是,两个用户可能同时从任何地方单击提交按钮。我的主键是整数类型,长度为15,但是当两个用户同时单击时,哪个用户应该获得第一个下一个ID。或者有可能没有一个被注册并得到错误。

所以在这种情况下我该怎么办

最佳答案

您的mySQL id字段很好,因此应该没有问题。但是,在插入新记录时,根据插入SQL查询的外观,确保未定义id或使用类似以下内容的方法:

insert into users values(NULL, "blah", "blah")


-其中“ NULL”是您的第一列/字段。
仅当(创建或更改时)将“ NULL”中的字段(列)设置为AUTO INCREMENT时,这才会以您期望的方式工作。
如果设置了这些,则记录ID在每个数据条目上都会递增,无论它是否同时发生。新记录总是排队等待一个接一个地插入。

09-25 18:25
查看更多