3

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

2 回答 2

1

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

您甚至不能依赖主键顺序返回的行。事实上,随着表上的更新/删除/插入,这通常不是真的。

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

于 2013-07-11T00:59:51.370 回答
1

您可以通过使用 alter table 查询向表添加默认 order by 来解决此问题。

QUERY:按 id更改表links顺序;

如果您没有在 where 子句中指定任何 order by 子句,则行将按默认“id”列排序。

于 2013-07-11T06:45:24.310 回答