本文地址:https://www.askmac.cn/archives/mysqlshow-cmd.html
mysqlshow客户端程序可用于生成你的数据库和表的结构信息。它提供了类似show语句显示数据库,数据库下的表,或列信息,索引信息等功能的命令行接口。mysqlshow命令有以下语法:
mysqlshow [options] [db_name [table_name [column_name]]]
mysqlshow命令中的options部分包括有一些标准的连接命令项,如 --host
,--user
等。如果默认使用的连接参数不适合的话,你就需要主动提供这些项的设置。mysqlshow也提供了一些特定操作所使用的项。我们可以调用mysqlshow的 --help
项来查看此客户端程序可使用的全部项。
mysqlshow所执行的操作结果取决于你提供的那些非命令项参数:
- 如果无参数提供,mysqlshow显示的是show databases类似的结果:
- 使用单个参数,mysqlshow会将其作为数据库名,执行效果类似于对此数据库执行show tables语句:
- 使用两个参数,mysqlshow将其作为数据库和表,并显示结果等同于对表进行show full columns元数据查看。而如果是三个参数,mysqlshow会将第三个参数做为列名输入,并对此列显示show full columns相应信息,限于页面宽度,我们这里仅列出示例命令:
mysql> mysqlshow world City mysql> mysqlshow world City District
当mysqlshow被用于显示表结构时,同时使用 --keys
命令项可用于在返回结果中同时显示索引结构信息。显示执行的结果类似于show index (或show keys)的信息。
如果输入的最终参数中包含有特殊字符,mysql会将此参数作为一种匹配模式并显示相应匹配的信息。如特殊字符【%】或【*】来匹配字符串,【_】和【?】匹配单个字符。如,使用以下命令来仅显示首个字母为w的可用数据库:
模式字符串需要被特殊处理。参数中还有这些字符就应该被引号括起来,如之前所示的例子。不过,如果仅仅参数仅有这一个特殊字符的话则可以不用特殊处理。如在Windows上,【*】可以不被括起来,在Unix上【%】可以不被括起来:
Comment