Как увидеть индексы на таблице в MySQL workbench?

Я использую MySQL workbench, и в разделе информации об объекте перечислены имена столбцов и типы. Он показывает, какой столбец имеет первичный ключ(если он есть.)

однако он не перечисляет уникальные индексы / ключи.

есть ли способ просмотреть, какие столбцы имеют уникальные индексы / ключи на них?

3 ответов


Я не думаю, что есть специальный интерфейс для этого... вы все еще можете использовать прямой запрос:

show indexes from <table>

это неправильно, он существует! Проверьте ответ Hexparrot.

чтобы увидеть его, щелкните правой кнопкой мыши на таблице - > alter table, и вы найдете таблицы "индексы"


вы ищете вкладку индексы: "вкладка индексы содержит всю информацию об индексе для вашей таблицы. Эта вкладка используется для добавления, удаления и изменения индексов."

http://dev.mysql.com/doc/workbench/en/wb-table-editor.html#wb-table-editor-indexes-tab


этот подход может показаться запутанным, но вы можете увидеть таблицу как оператор CREATE TABLE следующим образом (для этого примера таблица, которую вы ищете, является mydb.mytable):

шаг 01: откройте MySQL Workbench

шаг 02: откройте редактор SQL

шаг 03: В левой панели щелкните правой кнопкой мыши mydb и нажмите Set as Default Schema

шаг 04 : В приведенной выше панели запросов называется Query 1 тип SHOW CREATE TABLE mytable;

шаг 05: на панели инструментов нажмите кнопку пятый значок (выполнить SQL-скрипт на подключенном сервере)

Шаг 06 : В Query 1 Result ниже наведите курсор мыши на вывод таблицы CREATE (всплывающее окно с дизайном таблицы появится в течение 5-10 секунд)

Шаг 07 : В Query 1 Result ниже наведите курсор мыши на вывод таблицы CREATE. Правый клик. Появится меню. Выберите Open Value in Viewer

шаг 08 : всплывающее окно с названием Edit Data for Create Table

Шаг 09 : Нажать Text tab

дайте ему попробовать !!!

предостережение вы можете использовать SHOW INDEXES FROM mytable; но выход находится в строках, которые вы должны внимательно прочитать. The CREATE TABLE подход просто дает более чистый дисплей.