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 に答える