php - 当一些用户尝试将信息插入数据库时​​出现重复的 Id 条目 - Php

标签 php mysql sql duplicates primary-key

当一些用户尝试向表中插入一行时,会出现此错误:

(325是行的ID,没有自动增加,因为我自己做的,因为我需要。)

error

我记得在 asp 中他们有 lock() 方法实际上可以防止这种错误。

PHP 中有类似的东西吗?

尽管我认为这不是必需的,但如果被要求添加代码。

非常感谢!

最佳答案

现在你明白为什么你不应该手动分配 ID :)

更改您的表以开始自动分配 ID:

ALTER TABLE your_table AUTO_INCREMENT=last_assigned_id+1

如果你坚持要实现锁,你可以使用sem_acquire

关于php - 当一些用户尝试将信息插入数据库时​​出现重复的 Id 条目 - Php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18930969/

相关文章:

javascript - 将 PHP 字符串变量传递给 Javascript 函数

sql - Mysql - 帮我优化这个查询(改进的问题)

javascript - mysql timestamp now()不适用于nodejs

sql - 在单个表列中存储多个位值

mysql - 如何在 MySQL 中进行子分组?

php - 将变量分配给sql查询结果

php - 折扣代码系统。比较数据条目以促进折扣

php - 使用 sql 运行本地服务器的远程 tar.gz

php - 在 Laravel 中,我的表列被连接覆盖,我该如何解决?

sql - 如何删除 SQL 中的重复项但保留一份副本?