无法使用关键字搜索记录,但关键字存在于MySQL的表中

时间:2017-04-11 07:00:46

标签: php mysql

我有结构的城市表 -

#   Name         Type           Collation
1   cityId       int(11)            
2   countryCode  char(5)        latin1_swedish_ci
3   cityName     varchar(100)   utf8mb4_unicode_ci
4   lat          varchar(20)    latin1_swedish_ci
5   lng          varchar(20)    latin1_swedish_ci

我有乡村用于乡村代码' - ' ad'喜欢 -

cityId countryCode cityName   lat        lng
1      ad          Aixàs      42.4833333 1.4666667
2      ad          Aixirivali 42.4666667 1.5
3      ad          Aixirivall 42.4666667 1.5
4      ad          Aixirvall  42.4666667 1.5
5      ad          Aixovall   42.4666667 1.4833333

但是当我执行查询 - SELECT * FROM city WHERE countryCode = 'ad'时,我得到空数据。我从excel表中导入了这个数据,有大约32,000,000条记录。 我检查过国家代码之前或之后没有空格。 整理是否有任何问题?我需要做一些转换吗?请帮忙。

1 个答案:

答案 0 :(得分:0)

尝试整理您正在搜索的文字:

  SELECT * FROM city WHERE countryCode = 'ad' COLLATE latin1_swedish_ci