MySQL :: MySQL 5.7 Reference Manual :: 4.5.1.1 mysql Client Options (original) (raw)

4.5.1.1 mysql Client Options

mysql supports the following options, which can be specified on the command line or in the[mysql] and [client] groups of an option file. For information about option files used by MySQL programs, see Section 4.2.2.2, “Using Option Files”.

To write a binary string expression so that it displays as a character string regardless of whether--binary-as-hex is enabled, use these techniques:

mysql> SELECT CHAR(0x41 USING utf8mb4);  
+--------------------------+  
| CHAR(0x41 USING utf8mb4) |  
+--------------------------+  
| A                        |  
+--------------------------+  
mysql> SELECT CONVERT(UNHEX('41') USING utf8mb4);  
+------------------------------------+  
| CONVERT(UNHEX('41') USING utf8mb4) |  
+------------------------------------+  
| A                                  |  
+------------------------------------+  

This option was added in MySQL 5.7.19.

DELETE FROM db2.t2;  
USE db2;  
DROP TABLE db1.t1;  
CREATE TABLE db1.t1 (i INT);  
USE db1;  
INSERT INTO t1 (i) VALUES(1);  
CREATE TABLE db2.t1 (j INT);  

If the command line is mysql --force --one-database db1, mysql handles the input as follows:

$> mysql -t test -e "SELECT * FROM t1"  
+-------+  
| c1    |  
+-------+  
|   100 |  
|  1000 |  
| 10000 |  
|    10 |  
+-------+  
$> mysql --quick -t test -e "SELECT * FROM t1"  
+----------------------+  
| c1                   |  
+----------------------+  
|                  100 |  
|                 1000 |  
|                10000 |  
|                   10 |  
+----------------------+  
% mysql  
mysql> SELECT CHAR(92);  
+----------+  
| CHAR(92) |  
+----------+  
| \        |  
+----------+  
% mysql -s  
mysql> SELECT CHAR(92);  
CHAR(92)  
\\  
% mysql -s -r  
mysql> SELECT CHAR(92);  
CHAR(92)  
\  
$> echo "SELECT * FROM t1" | mysql -t test  
+-------+  
| c1    |  
+-------+  
| a,c,d |  
| c     |  
+-------+  
$> echo "SELECT * FROM t1" | ./mysql -uroot -Nt test  
+-------+  
| a,c,d |  
|     c |  
+-------+  
Mar  7 12:39:25 myhost MysqlClient[20824]:  
  SYSTEM_USER:'oscar', MYSQL_USER:'my_oscar', CONNECTION_ID:23,  
  DB_SERVER:'127.0.0.1', DB:'--', QUERY:'USE test;'  
Mar  7 12:39:28 myhost MysqlClient[20824]:  
  SYSTEM_USER:'oscar', MYSQL_USER:'my_oscar', CONNECTION_ID:23,  
  DB_SERVER:'127.0.0.1', DB:'test', QUERY:'SHOW TABLES;'  

For more information, see Section 4.5.1.3, “mysql Client Logging”.

<field name="column_name">NULL</field>  

The output when --xml is used with mysql matches that ofmysqldump --xml. SeeSection 4.5.4, “mysqldump — A Database Backup Program”, for details.
The XML output also uses an XML namespace, as shown here:

$> mysql --xml -uroot -e "SHOW VARIABLES LIKE 'version%'"  
<?xml version="1.0"?>  
<resultset statement="SHOW VARIABLES LIKE 'version%'" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  
<row>  
<field name="Variable_name">version</field>  
<field name="Value">5.0.40-debug</field>  
</row>  
<row>  
<field name="Variable_name">version_comment</field>  
<field name="Value">Source distribution</field>  
</row>  
<row>  
<field name="Variable_name">version_compile_machine</field>  
<field name="Value">i686</field>  
</row>  
<row>  
<field name="Variable_name">version_compile_os</field>  
<field name="Value">suse-linux-gnu</field>  
</row>  
</resultset>