mysqlshow快速获取有关MySQL数据库,表,列和索引信息
嘻嘻发布于2020-07-17
最后更新于2020年7月17日
浏览文章目录
如何快速获取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