我正在MySQL中创建用户详细信息表,当用户提交注册表格时,用户详细信息将存储在其中。
在我的用户表中,用户ID字段是主键和自动递增。
我的应用程序应被来自许多地方的许多用户使用。现在有一种情况是,两个用户可能同时从任何地方单击提交按钮。我的主键是整数类型,长度为15,但是当两个用户同时单击时,哪个用户应该获得第一个下一个ID。或者有可能没有一个被注册并得到错误。
所以在这种情况下我该怎么办
最佳答案
您的mySQL id
字段很好,因此应该没有问题。但是,在插入新记录时,根据插入SQL查询的外观,确保未定义id
或使用类似以下内容的方法:
insert into users values(NULL, "blah", "blah")
-其中“ NULL”是您的第一列/字段。
仅当(创建或更改时)将“ NULL”中的字段(列)设置为
AUTO INCREMENT
时,这才会以您期望的方式工作。如果设置了这些,则记录ID在每个数据条目上都会递增,无论它是否同时发生。新记录总是排队等待一个接一个地插入。