在phpmyadmin查询中非常奇怪的行为

时间:2012-03-29 08:59:04

标签: mysql phpmyadmin

删除记录后,我注意到phpmyadmin中有一个奇怪的问题。我有一张表'best_post',我存储了一些票。

前几天我不得不删除投票。删除之前表中的最后一个Id是93.问题是,现在当我在db上进行简单查询时,这样:

SELECT * FROM best_post;

我得到表execpt中的所有行,这些行是在删除后的新行对应的第94行。但是,如果我这样做一个特定的查询:

SELECT * FROM best_post WHERE id = 94;

我得到了正确的排。所以,也许我的问题很愚蠢,但我无法解释这种行为的原因。表结构中可能有错误吗?

这是表结构:

CREATE TABLE IF NOT EXISTS `best_post` (
`id` int(10) unsigned NOT NULL auto_increment,
`uid` int(10) unsigned NOT NULL,
`pid` int(10) unsigned NOT NULL,
`vid` int(10) unsigned NOT NULL,
`tid` int(10) unsigned NOT NULL,
`fid` int(10) unsigned NOT NULL,
`plus` tinyint(1) NOT NULL default '0',
`less` tinyint(1) NOT NULL default '0',
`date` timestamp NOT NULL default CURRENT_TIMESTAMP,
PRIMARY KEY  (`id`),
UNIQUE KEY `id` (`id`),
KEY `pid` (`pid`),
KEY `uid` (`uid`),
KEY `tid` (`tid`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ;

非常感谢。

0 个答案:

没有答案