重新排序ID列后出现MySQL错误

时间:2012-10-15 00:40:14

标签: php mysql database

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

如果:(在重新订购之前)

------------
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
------------

当我使用像页面这样的链接时?id = 3我仍然得到OVER,这是不正确的。此新id = 5也不会返回任何值。

请问问题出在哪里?

更新

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

1 个答案:

答案 0 :(得分:1)

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