Я использую MySQL 4.1. В некоторых таблицах есть записи дубликатов, которые противоречат ограничениям.Fix DB duplicate entries (MySQL bug)
Когда я пытаюсь группировать строки, MySQL не распознает строки как похожие.
Пример:
Таблица А имеет столбец "Name" с уникальной proprety.
В таблице содержится одна строка с названием «Hach?» и одна строка с тем же именем, но квадрат в конце вместо '?' (Который я не могу воспроизвести в этом текстовом поле)
«Группы по» А на этих 2 строки возвращают 2 отдельных строки
Это привести к ряду проблем, включая тот факт, что я не могу экспортировать и реимпорта базы данных. При повторной передаче ошибки упоминается, что вставка не сработала, поскольку она нарушает ограничение.
В теории я мог бы попытаться импортировать, дождаться первой ошибки, исправить скрипт импорта и исходную БД и повторить. В пратисе это будет навсегда.
Есть ли способ перечислить все аномалии или заставить базу данных перепроверять ограничения (и перечислить все значения/строки, которые идут против них)?
Я могу предоставить файл .MYD, если это может быть полезно.
Если два имени не равны, они не нарушают дублирующее ограничение. Я не следую за твоим здесь. Если это поврежденные данные, вы должны исправить это. – crunchdog
Они равны, когда я экспортирую и повторно импортирую данные. «Если это данные, которые повреждены, вы должны исправить это». Как найти поврежденные данные? Я не могу найти квадрат. –
Прошу прощения, если мое описание неточно, но проблема действительно странная. –