【发布时间】:2016-01-05 21:09:56
【问题描述】:
我有一个小学校项目,我创建了一个包含 30 个问题的考试,我从一个包含 70 个问题的数据库表中显示这些问题(这是我预先创建的)。 我使用 1 和 MaxID(在问题表中)之间的随机唯一整数数组来使用它们的 ID(自动编号,也是主键)来处理这些问题并显示它们。 我的老师告诉我创建一个页面,管理员可以在其中添加我所做的问题。
当我添加一个问题(ID==71)然后删除问题并添加另一个问题(ID==72)时问题开始,如果最后一个 ID 是 72(例如)并且之前是 70,那么如果数字 71 包含在随机唯一整数数组中,这会产生问题,因为访问表中没有包含 71 的行。
我的问题是: 我可以让自动编号列中的 ID 始终比表中的最后一个 ID +1 吗?
我知道这有点长,但我真的很烦,如果有不清楚的地方,请告诉我,以便我说清楚。
【问题讨论】:
-
与您的问题无关:使用随机函数 (1-70 +1) 会产生重复的结果。你有没有想过这个?理想情况下,您的数组应该只包含现有的问题 ID 和尚未选择的问题。
-
我已经解决了。
-
那部分很棒:还应该涵盖仅初始化现有 ID,这将消除您当前的问题,并赋予您的管理员添加/删除问题的全部权利