如何防止MySQL主键重复

时间:2014-11-13 01:04:35

标签: php mysql database database-design primary-key

我在MySQL中创建用户详细信息表,用户提交注册表时会存储用户详细信息。

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

-where" NULL"是你的第一个专栏/领域。 只有当字段(列)到位时才会按预期的方式工作" NULL"被设置(创建或更改时)到AUTO INCREMENT。 如果设置了这些,则记录ID在每个数据条目上递增,无论它是否同时发生;新记录总是排队等待一个接一个地插入。