php - 如何使用mysql确保php中的编号顺序唯一?

标签 php mysql

我正在开发一个网络应用程序,我必须为每个新注册者提供一个序列号。主要问题是“如何确保唯一性?”。我搜索了 mysql 可用的不同函数,发现 mysql_insert_id() 是最合适的解决方案。但在我运行它之前,我需要知道这个函数是否是无线程的。更准确地说,假设有两个用户坐在两个不同的终端上,同步提交注册表单。它们会在函数 mysql_insert_id() 的执行中获得相同的 id 吗?否则我的项目就会毁掉。请帮忙。如果我不能明确我的观点,请发表评论。提前致谢。

最佳答案

这里是详细的解决方案

CREATE TABLE Persons
(
ID int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (ID)
)

默认情况下,AUTO_INCRMENT的起始值为1,每一条新记录都会加1。
要将新记录插入“Persons”表中,我们不必为“ID”列指定值(将自动添加唯一值):

关于php - 如何使用mysql确保php中的编号顺序唯一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28781505/

相关文章:

MYSQL IF 字段包含 THIS 使其他字段 THAT

java - Spring JPA 使用 RowCount 删除查询

javascript - 如何在nodejs中先实现mysql查询? (或者先实现条件查询)

mysql - NodeJS中显示的日期与MySQL中显示的日期不一样,如何解决?

javascript - 使用 href 代替输入

php - 我无法使用 php 和 angularjs 使用更新功能将记录更新到数据库中

javascript - Coldfusion 的 cfpdfform 的 PHP 等价物

php - 如何减少网页的加载时间?

php - 无法将 App Engine 上的 Laravel 应用程序连接到 Cloud SQL 数据库

java - 如何制作一个下载按钮来检索sql数据库中的pdf文件?(java swing)