我正在尝试了解我的一个网站上的 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 检测到错误的行尾,并且记录末尾有一个回车符