如何在mysql工作台中查看表中的索引?

时间:2012-03-23 15:56:16

标签: mysql mysql-workbench

我正在使用mysql workbench,在对象信息部分下列出了列名和类型。它显示哪个列具有主键(如果有的话)。

但是它没有列出唯一索引/键。

有什么方法可以查看哪些列上有唯一索引/键?

3 个答案:

答案 0 :(得分:15)

您正在寻找索引选项卡:“索引选项卡包含您表格的所有索引信息。使用此选项卡添加,删除和修改索引。”

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

答案 1 :(得分:13)

我认为没有特别的界面...... 你仍然可以使用直接查询:

show indexes from <table>

那是错的,它存在!检查Hexparrot答案。

要查看它,请右键单击您的表格 - &gt; alter table,你会找到“索引”表

答案 2 :(得分:2)

这种方法可能看起来很复杂,但您可以将表视为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 TABLE输出上(弹出窗口,表格设计将显示5-10秒)

步骤07:在下面的Query 1 Result中,将鼠标悬停在CREATE TABLE输出上。右键点击。菜单出现。选择Open Value in Viewer

步骤08:标题为Edit Data for Create Table

的弹出窗口

步骤09:点击Text标签

试一试!!!

CAVEAT您可以使用SHOW INDEXES FROM mytable;,但输出是您必须仔细阅读的行。 CREATE TABLE方法只是提供更清晰的显示。