【问题标题】: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 连接器之一可能更容易:mysql.com/products/connector

标签: 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>

【讨论】:

    猜你喜欢
    • 2011-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-29
    • 2016-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多