删除记录的 MySQL 问题


mysql issue with delete of a record

我有一个带有行和列网格的网页,我需要跟踪给定单元格中发生的活动。 项目可以在单元格之间移动,因此我在 MySQL 表中保留记录以跟踪每个单元格的内容。db 记录的键是行号和列号,例如,表示第 2 行第 7 列的记录的键是 r2c7。

当一个项目被放入 r2c7 时,我插入一条以 r2c7 作为键字段值的记录。如果 r2c7 的内容移动到 r3c8,我将一条记录插入 r3c8 并删除 r2c7 的记录。 到目前为止一切都很好。

不过,我发现的是,

在我删除了单元格的记录(例如 r2c7)后,如果我尝试将相同的记录重新插入 r2c7,即使 MySQL 在插入时报告成功,插入也不会粘住。需要明确的是,当我重新插入时,我之前删除的记录中的所有字段都是相同的。数据库似乎看到重复记录试图重新插入,并且没有处理它,即使报告成功也是如此。

有人知道发生了什么吗?

检查mysqli_affected_rows($con) ;如果行插入不成功,它肯定会给你一个 false 作为返回