我的一个测试用例遇到了一个奇怪的问题,我无法解释。它归结为一个查询,它应该返回1行返回零。SELECT roles.id FROM `roles` WHERE (`roles`.`id` = 9)
11:24:07 [SELECT - 0 row(s), 0.001 secs] Empty result se
背景:我正在使用PHPMyAdmin工具运行MySQL查询。MySQL版本为5.1.55。我已经使用MySQL和这个PHPMyAdmin工具大约7年了,从来没有见过这个错误。The MySQL server error output below, if there is any, may also help you in diagnosing the problem
ERROR
当我使用order by name语句( name具有varchar(255)类型)时,如果记录具有相同的20个开头字符,那么服务器上的MySQL就不会按正确的顺序排列记录。MySQL似乎根本不关心第21个字符:在按降序排序时,它实际上保留了相同的错误顺序。更新:name字段不属于任何索引,在该字段上创建索引也没有帮助。
MySQL版本为5.