我想知道您是否遇到过这样的情况:当您单击 phpMyAdmin 上的浏览按钮时,自动递增的 id 编号没有按正确的顺序排列- 只有我一个人吗?我在 db 表中设置错误?
例如,当您将一系列数据插入到一个表中并且您也删除了其中一些数据时,因此当您在 phpMyAdmin 上查看该表时,这些数据应该以这样的顺序出现,
id
2
24
28
296
300
但在我的大多数表格中,它们并没有出现在订单中,而是出现在这样的地方,
id
24
300
2
296
28
如下图所示,
我们可以做点什么让 ID 以正确的顺序出现吗?
编辑1:
我想你们中的大多数人都误解了我在这里突袭的问题。我的意思是当您单击 phpMyAdmin 上的浏览器按钮以列出表中的所有数据时 - 而不是当您使用 SQL 查询列出输出时使用order by
.
是否有意义?
编辑2:
这是我的表结构之一——它是否可以帮助您查看其中的问题?
CREATE TABLE IF NOT EXISTS `root_pages` (
`pg_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`pg_url` varchar(255) DEFAULT NULL,
`pg_title` varchar(255) DEFAULT NULL,
`pg_subtitle` varchar(255) DEFAULT NULL,
`pg_description` text,
`pg_introduction` text,
`pg_content_1` text,
`pg_content_2` text,
`pg_content_3` text,
`pg_content_4` text,
`pg_order` varchar(255) DEFAULT NULL,
`pg_hide` varchar(255) DEFAULT '0',
`pg_highlight` varchar(255) DEFAULT '0',
`pg_important` varchar(255) DEFAULT '0',
`pg_parent` varchar(255) DEFAULT '0',
`parent_id` varchar(255) DEFAULT NULL,
`pg_cat_id` varchar(255) DEFAULT NULL COMMENT 'page category id',
`ps_cat_id` varchar(255) DEFAULT NULL COMMENT 'post category id',
`tmp_id` varchar(255) DEFAULT NULL COMMENT 'template id',
`pg_backdate` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`pg_created` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`pg_updated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`pg_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;