Задать вопрос

Почему не сходится число уникальных записей в mysql?

В phpmyadmin вижу следующую картину в индексах таблицы (скрин)
59d841cc71bae939111379.jpeg

При этом, уникальных элементов никак не может быть равное количество.
У поля code тип varchar(50) utf8_unicode_ci
location_id тип int(10)

В чём может быть дело?
  • Вопрос задан
  • 376 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
@neol
Это вывод результата выполнения запроса SHOW INDEXES FROM table и для InnoDB он показывает чёрт знает что (гугл выдаст пачку багов для разных версий MySQL). Вроде проблему решили в MySQL 5.7

phpmyadmin в данном случае просто выводит то, что ему отдаёт MySQL.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Wolfnsex
@Wolfnsex
Если не хочешь быть первым - не вставай в очередь!
Судя по Вашей картинке, а так же вопросу, подозреваю, что дело может быть в PHPMyAdmin'е, либо в тех, кто его локализовывал (переводил на русский).

Мой Вам совет - выкиньте PHPMyAdmin, он отлично годится, что бы сохранять дамы небольших БД или загружать их обратно в условиях хостинга. Для MySQL есть масса отличных программ:
1. HeidiSQL
2. MySQL Workbench
3. Navicat
и т.д.

возьмите любую из них и забудьте о подобных проблемах

P.S. Подозреваю, что в той колонке (с заголовком "Кол-во уникальных элементов") указывается на самом деле не кол-во уникальных элементов а приблизительное кол-во записей в таблице, возможно результат генерирует какая-то из этих команд: эта или эта. Если Вы хотите в точности получить ответ на этот вопрос (что там за цифра и откуда она) - нужно включить логирование в MySQL всех запросов и посмотреть, какие запросы выполняются во время открытия конкретно этой страницы... найти нужный и т.д. Но я бы не стал тратить время на такую ерунду.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы