小编adr*_*dre的帖子

这是MySQL排序错误吗?

我面临奇怪的服务器行为MySQL 5.1.50.它错误地排序记录.

例如,我创建了一个表test:

CREATE TABLE IF NOT EXISTS `test` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(250) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;


INSERT INTO `test` (`id`, `title`) VALUES
(1, 'record1'),
(2, 'record2'),
(3, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'),
(4, 'ABCDEFGHIJKLMNOPQRSTUVWXYY');
Run Code Online (Sandbox Code Playgroud)

并进行查询:

mysql> set names utf8; 查询正常,0行受影响(0.00秒)

mysql>按标题asc从测试顺序中选择*;

+----+----------------------------+
| id | title                      |
+----+----------------------------+
|  3 | ABCDEFGHIJKLMNOPQRSTUVWXYZ |
|  4 | ABCDEFGHIJKLMNOPQRSTUVWXYY |
|  1 | record1                    |
|  2 | record2                    |
+----+----------------------------+
Run Code Online (Sandbox Code Playgroud)

4行(0.00秒)

mysql>按标题desc从测试顺序中选择*;

+----+----------------------------+ …
Run Code Online (Sandbox Code Playgroud)

mysql sorting

5
推荐指数
1
解决办法
714
查看次数

标签 统计

mysql ×1

sorting ×1