【发布时间】:2019-09-14 22:48:15
【问题描述】:
背景信息:我有一张 country_types 表。字符集设置为 utf8mb4,排序规则设置为 utf8mb4_0900_ai_ci。
当我运行 SELECT * FROM DB.country_types; 时,我得到以下信息:
但是,如您所见,条目号 29 丢失了。当我过滤到条目 29 时,它会显示条目 29,即使 SELECT * 语句没有选择条目 29。
条目 29 使用与其他行不同的特殊 unicode 字符。我想知道如何解决这个问题,以便在 SELECT 语句中返回条目 29。
【问题讨论】:
-
SELECT * FROM DB.country_types ORDER BY country_id返回什么? -
@GMB 它正确返回条目 29。我的问题是为什么正常的 SELECT * 不会返回该条目?给定表格的编码和排序规则。
-
它可能在列表的末尾。如果没有 order by 子句,则 select 语句会返回一个无序列表。
-
你可能在
(name)上有一个索引,引擎决定从我的name订购的索引中读取记录。
标签: mysql sql mysql-workbench