我面临奇怪的服务器行为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)