gpt4 book ai didi

mysql - 防止重复插入 MySQL

转载 作者:行者123 更新时间:2023-11-29 12:54:19 24 4
gpt4 key购买 nike

我有一个表,它使用 INSERTS 来存储日期的整数。然后使用 sum(COLUMN) 对每个日期的这些整数进行求和,并使用总计。因此,日期不能是唯一的,因为每个日期有很多插入内容。整数值本身也不可能是唯一的。

我使用该系统来计算条目数(例如在餐厅、俱乐部等)。

一个人在门口拿着 iPad,并发送一条 INSERT 命令来显示有多少人进入(例如 5 人一组将是整数值 5 和当前日期的一行)。

如果连接状况不佳,iPad 发送请求但未收到答复,则用户将尝试再次执行插入,从而导致重复。

添加诸如“IDENTIFIER”之类的具有唯一的随机字符串/数字/哈希等的列是否明智,这样如果用户重试插入并且服务器已经拥有该行,它将给出与插入成功相同的回复。

我在处理此类错误时无法理解逻辑。如果它是对唯一列的 UPDATE 命令,这不会是问题,但我构建此命令的方式实际上是不可能的。

最佳答案

下面的方法怎么样?

Client side:

  1. 为插入请求创建 GUID
  2. 发送插入请求(值 + 日期 + GUID)
  3. 等待回复
  4. 收到响应 --> 向用户显示确认信息(“已成功完成”)
  5. 未收到响应 --> 请求插入响应(包括 GUID)
  6. 收到插入响应 --> 向用户显示确认信息(“已成功完成”)
  7. 未收到插入响应 --> 重复 5。
  8. 响应==“未插入”-->向用户显示错误消息(“错误,重试”)

Server side:

  1. 接收插入请求 --> 将数据(值、日期)插入表中
  2. 发送确认 --> GUID,好的
  3. 或:接收请求(插入 GUID?)--> 发送响应 GUID 插入是/否

关于mysql - 防止重复插入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24303309/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com