Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 Reference Manual  /  ...  /  mysql — The MySQL Command-Line Client

6.5.1 mysql — MySQL 命令行客户端

mysql 是一个简单的 SQL shell,支持输入行编辑功能。当用于交互式使用时,查询结果以 ASCII 表格格式显示;当非交互式使用(例如作为过滤器)时,结果以制表符分隔的格式显示。可以通过命令选项更改输出格式。

如果由于内存不足导致对大型结果集的处理问题,可以使用 --quick 选项。这强制 mysql 以一行一行的方式从服务器检索结果,而不是一次性检索整个结果集并在内存中缓冲以便显示。这通过在客户端/服务器库中使用 mysql_use_result() 而不是 mysql_store_result() 实现。

Note

或者,MySQL Shell 提供对 X DevAPI 的访问。详细信息请参阅 MySQL Shell 8.4

使用 mysql 很容易。从您的命令解释器提示符下调用它如下:

mysql db_name

或者:

mysql --user=user_name --password db_name

在这种情况下,您需要在 mysql 显示的提示符后输入密码:

Enter password: your_password

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

如果有正在执行的语句,按 Control+C 可以中断当前语句;否则,可以取消任何部分输入行。

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

mysql db_name < script.sql > output.tab

在 Unix 上,mysql 客户端将交互式执行的语句记录到历史文件中。请参阅 第 6.5.1.3 节,“mysql Client Logging”