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  /  ...  /  Program Option Modifiers

6.2.2.4 程序选项修饰符

有些选项是布尔值,用于控制可以打开或关闭的行为。例如,命令行客户端mysql支持一个名为--column-names的选项,该选项决定是否在查询结果的开始显示一行列名。默认情况下,这个选项是启用的。但是在某些情况下,你可能想要禁用它,例如,当将mysql的输出发送到另一个程序,该程序期望看到的是数据而不是初始的标题行。

要禁用列名,你可以使用以下任何一种形式指定选项:

--disable-column-names
--skip-column-names
--column-names=0

`--disable` 和 `--skip` 前缀以及 `=0` 后缀都有相同的效果:它们关闭了选项。

`启用` 选项的形式可以以任何这些方式指定:

--column-names
--enable-column-names
--column-names=1

布尔值 `ON`、`TRUE`、`OFF` 和 `FALSE`(不区分大小写)也被用于布尔选项。

如果一个选项前缀为 `--loose`,程序不会因为不认识该选项而退出,而是只发出警告:

$> mysql --loose-no-such-option
mysql: WARNING: unknown option '--loose-no-such-option'

`--loose` 前缀可以在你运行来自多个 MySQL 安装的程序时很有用,这些程序都安装在同一台机器上,并且列出了选项。在一个选项文件中列出选项时,可能会有一些版本的程序不认识某个选项。使用 `--loose` 前缀(或 `loose` 在选项文件中)可以避免这个问题。那些认识该选项的程序将其处理为普通选项,而那些不认识的程序会发出警告并忽略它。

`--maximum` 前缀仅适用于 `mysqld`,允许对客户程序设置会话系统变量的大小进行限制。要这样做,请使用 `--maximum` 前缀和变量名。例如,`--maximum-max_heap_table_size=32M` 防止任何客户端将堆表大小限制设置得比 32M 大。

`--maximum` 前缀仅适用于有会话值的系统变量。如果应用于只有全局值的系统变量,程序会产生错误。例如,对于 `--maximum-back_log=200`,服务器会产生以下错误:

Maximum value of 'back_log' cannot be set