我正在开发一个网络应用程序,我必须为每个新注册者提供一个序列号。主要问题是“如何确保唯一性?”。我搜索了 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/