我在我的表中添加了一个新索引,现在phpMyAdmin默认按该列对行进行排序。默认情况下,如何使phpMyAdmin按id
列而不是url
列对行进行排序?
CREATE TABLE IF NOT EXISTS `links` (
`id` int(11) unsigned NOT NULL auto_increment,
`url` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`),
UNIQUE KEY `url` (`url`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=343959 ;
答案 0 :(得分:1)
行没有“默认”排序。如果您希望查询以特定顺序返回行,则必须使用order by
子句。
您甚至无法依赖主键顺序返回的行。实际上,通过表中的更新/删除/插入,通常不会这样。
如果您希望查询以特定顺序返回行,那么您必须使用order by
子句(我意识到我重复了这一点)。唯一的例外是MySQL(违反标准)保证使用group by
时的结果排序。
答案 1 :(得分:0)
您可以通过使用alter table query向表中添加默认顺序来解决此问题。
QUERY:以id为单位更改表格links
;
如果你没有在where子句中指定任何order by子句,那么行将默认排序为“id”列。