MySQL在phpMyAdmin中默认按列排序

时间:2013-07-10 23:49:00

标签: mysql phpmyadmin

我在我的表中添加了一个新索引,现在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 ;

2 个答案:

答案 0 :(得分:1)

行没有“默认”排序。如果您希望查询以特定顺序返回行,则必须使用order by子句。

您甚至无法依赖主键顺序返回的行。实际上,通过表中的更新/删除/插入,通常不会这样。

如果您希望查询以特定顺序返回行,那么您必须使用order by子句(我意识到我重复了这一点)。唯一的例外是MySQL(违反标准)保证使用group by时的结果排序。

答案 1 :(得分:0)

您可以通过使用alter table query向表中添加默认顺序来解决此问题。

QUERY:以id为单位更改表格links;

如果你没有在where子句中指定任何order by子句,那么行将默认排序为“id”列。