#### 4.2.2.4 程序选项修饰符

[](<>)[](<>)[](<>)[](<>)[](<>)[](<>)[](<>)[](<>)[](<>)[](<>)[](<>)[](<>)

一些选项是“布尔值”并控制可以打开或关闭的行为。例如，[**mysql**](mysql.html)客户端支持[`--列名`](mysql-command-options.html#option_mysql_column-names)确定是否在查询结果的开头显示一行列名的选项。默认情况下，启用此选项。但是，您可能希望在某些情况下禁用它，例如在发送[**mysql**](mysql.html)进入另一个期望只看到数据而不是初始标题行的程序。

要禁用列名，您可以使用以下任何形式指定选项：

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

这`--禁用`和`- 跳过`前缀和`=0`后缀都具有相同的效果：它们关闭选项。

选项的“启用”形式可以通过以下任何一种方式指定：

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

价值`在`,`真的`,`离开`， 和`错误的`也可以识别布尔选项（不区分大小写）。

如果一个选项的前缀是`- 松动的`，如果程序无法识别该选项，它不会以错误退出，而是仅发出警告：

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

这`- 松动的`当您在同一台机器上运行来自多个 MySQL 安装的程序并在选项文件中列出选项时，前缀可能很有用。可能无法被所有版本的程序识别的选项可以使用`- 松动的`前缀（或`松动的`在选项文件中）。识别选项的程序版本正常处理它，不识别它的版本发出警告并忽略它。

这`- 最大`前缀可用于[**mysqld**](mysqld.html)仅允许限制大型客户端程序可以设置会话系统变量的程度。为此，请使用`- 最大`变量名的前缀。例如，`--maximum-max_heap_table_size=32M`防止任何客户端使堆表大小限制大于 32M。

这`- 最大`前缀旨在与具有会话值的系统变量一起使用。如果应用于仅具有全局值的系统变量，则会发生错误。例如，与`--maximum-back_log=200`，服务器产生此错误：

```
Maximum value of 'back_log' cannot be set
```
