mysqlshow快速获取有关MySQL数据库,表,列和索引信息

如何快速获取mysql数据库中数据库,表,列和索引,一般是通过mysql命令行加上-e参数来执行sql语句来查看,其实mysql还提供了mysqlshow工具,也可以快速获取相关的信息。

在以下所有mysqlshow示例中,可以使用以下两种方法之一提供密码:

  • 在mysqlshow命令中的-p之后立即输入密码,-p之后不能有空格。
  • 只需提供选项-p即可,而无需向mysqlshow输入任何密码,这将提示您输入密码。从命令行以交互方式使用mysqlshow时,建议使用此选项。

显示数据库列表

#mysqlshow -u root -ptmppassword

显示数据库中的所有表

下面的示例将显示testdb数据库下的所有表

#mysqlshow -u root -ptmppassword testdb

显示表以及列的数量

#mysqlshow -v -u root -p testdb

显示数据库中所有表的列和记录总数

请注意,以下命令中有两个-v。

#mysqlshow -v -v -u root -p testdb

显示表的所有列

在下面的示例中,它将显示testdb数据库中所有可用列名称以及test表的其他列信息。

#mysqlshow -u root -ptmppassword testdb test

显示有关表中特定列的详细信息

在此示例中,它显示有关test表中id列的信息。

#mysqlshow -u root -ptmppassword testdb test id

显示有关表的所有元数据信息

#mysqlshow -i -u root -ptmppassword testdb test

这将显示有关test表的以下信息。

  • Name
  • Engine
  • Version
  • Row_format
  • Rows
  • Avg_row_length | * Data_length
  • Max_data_length
  • Index_length
  • Data_free
  • Auto_increment
  • Create_time | * Update_time
  • Check_time
  • Collation
  • Checksum
  • Create_options
  • Comment

显示表的索引和列

请注意,索引在列信息后的显示屏底部列出。

#mysqlshow -k -u root -ptmppassword testdb test

仅显示索引,不显示表的列

可以通过提供无效的列名来欺骗mysqlshow来完成此操作。由于在test表中不存在invalid_col_name,因此以下命令将仅显示帐户表的索引。

#mysqlshow -k -u root -ptmppassword testdb test invalid_col_name
2006 MySQL server has gone away
10个用于对Linux进程进行故障排除和调试的Strace命令
Tags:,