Большие запросы к таблице базы данных возвращают пустой набор


0

Я пытаюсь понять странную проблему с базой данных MySQL на одном из моих сайтов.

Когда я загрузил большой набор данных из файла CSV (2200000 записей с использованием одного столбца 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)«логический». Первый столбец содержит строку кода, состоящую из буквенно-цифровых символов


2
Я видел, как многие разработчики боролись со значимыми (конечными) пробелами или подобными «невидимыми символами» в именах таблиц, именах столбцов и данных, т.е. "name-value "! = "name-value", Что является опечаткой, которую, по общему признанию, может быть довольно трудно обнаружить многими инструментами.
HBruijn

Ваш вопрос основан исключительно на содержании данных, о которых мы ничего не знаем. Что SELECT COUNT(*) FROM table_nameтебе сказать?
Symcbean

@symcbean Я обновил вопрос и добавил свой ответ
Zorgatone

1
@HBruijn спасибо, ты был прав насчет пробела. PhpMyAdmin не смог определить правильные окончания строк в импортированном CSV-файле, и у меня были завершающие символы возврата каретки в строках кода
Zorgatone

Ответы:


0

Я решил свою проблему. При импорте CSV PhpMyAdmin обнаружил неправильные окончания строк, и записи имели символ возврата каретки в конце

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.