1

我需要一些关于我数据库中特定表的帮助。我尝试重新排序整数列(id),但现在重命名的 id 的当前值正在采用前一个 value.eg 的值

如果:(重新排序之前)

------------
id    Name
2     Stack
3     Over
4     Flow
------------
A link like page.php?id=3 gives a value of OVER which is correct

重新编号后

------------
id    Name
1     Stack
2     Over
3     Flow
4     Name
5     Last
------------

当我使用 page?id=3 之类的链接时,我仍然会 OVER,这是不正确的。新的 id = 5 也不返回任何值。

请问问题可能出在哪里?

更新

当我从 phpMyAdmin 尝试时,"SELECT * FROM tap_bios WHERE tap_bios_id = 3我得到了 Over 而不是 Flow。

4

1 回答 1

1

...您确定您的浏览器中没有缓存该请求吗?尝试清除缓存并重新运行查询。此外,尝试记录查询并将它们复制/粘贴到查询浏览器中。如果您在使用您认为正确的查询时直接处理数据库时得到相同的意外结果,则这是一个需要进一步调查的数据库问题。否则,您可能会在系统的其他地方发生缓存问题。

于 2012-10-15T00:49:53.270 回答