mysql是一个简单的 SQL shell,具有输入行编辑功能。它支持交互式和非交互式使用。当以交互方式使用时,查询结果以 ASCII 表格式显示。当以非交互方式使用时(例如,作为过滤器),结果以制表符分隔的格式显示。可以使用命令选项更改输出格式。
如果您因大型结果集的内存不足而遇到问题,请使用该--quick
选项。这会强制mysql一次从服务器检索一行结果,而不是检索整个结果集并在显示之前将其缓冲在内存中。这是通过使用
mysql_use_result()
客户端/服务器库中的 C API 函数而不是
mysql_store_result()
.
笔记
或者,MySQL Shell 提供对 X DevAPI 的访问。详情请参见MySQL Shell 8.0。
使用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客户端将交互执行的语句记录到历史文件中。请参阅 第 4.5.1.3 节,“mysql 客户端日志记录”。