大型数据库表查询返回空集

大型数据库表查询返回空集

我正在尝试了解我的一个网站上的 MySQL 数据库的一个奇怪问题。

当我将 CSV 文件中的一大组数据(使用,单列 2,200,000 条记录LOAD DATA)加载到表中时,我的应用程序开始出现故障。

在花了一段时间查看故障之后,我发现那个大表上的某些查询没有按预期工作。

我尝试了最简单的查询来查找该表中的某个条目:查询varchar(45)主键列(例如)的某个值(我知道它存在) SELECT column_name FROM table_name WHERE column_name = "string_value"。令人惊讶的是,服务器返回了一个空集。我也试过了SELECT COUNT(*) FROM table_name WHERE column_name = "string_value",它返回了零。

当我在类似的表中对值进行类似的查找(但只有几个条目)时,查询可以正常工作并返回一行。

我的问题是:这个案例是否可能是 MySQL 数据库服务器的某种错误?

我正在使用 MySQL 版本 5.6.35-80.0-log。

两个示例表结构包含两列:一个varchar(45)主键和一个bit(1)“布尔值”。第一列包含由字母数字字符组成的代码字符串

答案1

我解决了我的问题。导入 CSV 时,PhpMyAdmin 检测到错误的行尾,并且记录末尾有一个回车符

相关内容