【问题标题】:Use linux prompt to make a select on mysql database that shows the value WITHOUT the table graphical rapresentation使用 linux 提示符在 mysql 数据库上进行选择,该数据库显示值而没有表图形表示
【发布时间】:2014-09-15 08:56:31
【问题描述】:
我需要在 linux 提示符下与 MySQL 数据库进行交互。
当我编写一个选择(即 mysql -u root -e "select count(*) from mytable")时,我获得了具有所需值(行数)的表的“图形表示”,如下所示:
+----------+
| count(*) |
+----------+
| 25 |
+----------+
有没有一种方法可以在没有表格表示的情况下仅获取值?
例子
mysql -u root -e "select count(*) from mytable"
25
【问题讨论】:
标签:
mysql
linux
select
prompt
【解决方案1】:
使用-s 选项删除图形框架,使用-N 选项也删除列标题:
mysql -u root -s -N -e "select count(*) from mytable"
【解决方案2】:
您可能想使用--silent 或等效的-s。来自man mysql:
--静默,-s
静音模式。产生更少的输出。可以给这个选项多个
产量越来越少。
此选项导致非表格输出格式和转义
特殊字符。使用 raw 模式可以禁用转义;看
--raw 选项的描述。
注意你可以使用--html:
--html, -H
生成 HTML 输出。
测试
$ mysql -uXXX -pYYY ZZZ -e "DESC mytable"
+--------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| info | varchar(64) | YES | | | |
| name | varchar(32) | NO | | NULL | |
| important | tinyint(1) | NO | | 0 | |
| timestamp | datetime | NO | | NULL | |
+--------------+--------------+------+-----+---------+----------------+
$ mysql -s -uXXX -pYYY ZZZ -e "DESC mytable"
Field Type Null Key Default Extra
id int(11) NO PRI NULL auto_increment
info varchar(64) YES
name varchar(32) NO NULL
important tinyint(1) NO 0
timestamp datetime NO NULL
$ mysql --html -s -uXXX -pYYY ZZZ -e "DESC mytable"
<TABLE BORDER=1><TR><TH>Field</TH><TH>Type</TH><TH>Null</TH><TH>Key</TH><TH>Default</TH><TH>Extra</TH></TR><TR><TD>id</TD><TD>int(11)</TD><TD>NO</TD><TD>PRI</TD><TD>NULL</TD><TD>auto_increment</TD></TR><TR><TD>info</TD><TD>varchar(64)</TD><TD>YES</TD><TD></TD><TD></TD><TD></TD></TR><TR><TD>name</TD><TD>varchar(32)</TD><TD>NO</TD><TD></TD><TD>NULL</TD><TD></TD></TR><TR><TD>important</TD><TD>tinyint(1)</TD><TD>NO</TD><TD></TD><TD>0</TD><TD></TD></TR><TR><TD>timestamp</TD><TD>datetime</TD><TD>NO</TD><TD></TD><TD>NULL</TD><TD></TD></TR></TABLE>