4.5.1 mysql-MySQL 命令行 Client 端

mysql是具有 Importing 行编辑功能的简单 SQL Shell。它支持交互和非交互使用。交互式使用时,查询结果以 ASCIItable 格式显示。非交互使用(例如,用作过滤器)时,结果以制 table 符分隔的格式显示。可以使用命令选项更改输出格式。

如果由于内存不足而无法处理大型结果集而遇到问题,请使用--quick选项。这迫使mysql一次从服务器上检索结果,而不是检索整个结果集并在显示之前将其缓冲在内存中。这是通过使用 Client 端/服务器库中的mysql_use_result() C API 函数而不是mysql_store_result()返回结果集来完成的。

Note

另外,MySQL Shell 提供对 X DevAPI 的访问。有关详细信息,请参见MySQL Shell 8.0(MySQL 8.0 的一部分)

使用mysql非常容易。从命令解释器的提示中调用它,如下所示:

shell> mysql db_name

Or:

shell> mysql --user=user_name --password db_name
Enter password: your_password

然后键入一个 SQL 语句,并以;\g\G结尾,然后按 Enter。

如果 Importing Control C ,则会中断当前语句,否则将取消部分 Importing 行。

您可以在脚本文件(批处理文件)中执行 SQL 语句,如下所示:

shell> mysql db_name < script.sql > output.tab

在 Unix 上,mysqlClient 端将交互式执行的语句记录到历史文件中。参见第 4.5.1.3 节“ mysqlClient 端记录”