#### 5.4.4.4 mysql 数据库表更改的日志格式

授权表中的内容`mysql`可以直接修改数据库（例如，使用[`插入`](insert.html)要么[`删除`](delete.html)）或间接（例如，与[`授予`](grant.html)要么[`创建用户`](create-user.html)）。影响的陈述`mysql`使用以下规则将数据库表写入二进制日志：

-   改变数据的数据操作语句`mysql`数据库表直接根据设置记录[`binlog_format`](replication-options-binary-log.html#sysvar_binlog_format)系统变量。这适用于诸如[`插入`](insert.html),[`更新`](update.html),[`删除`](delete.html),[`代替`](replace.html),[`做`](do.html),[`加载数据`](load-data.html),[`选择`](select.html)， 和[`截断表`](truncate-table.html).

-   改变的语句`mysql`数据库间接被记录为语句，而不管[`binlog_format`](replication-options-binary-log.html#sysvar_binlog_format).这适用于诸如[`授予`](grant.html),[`撤销`](revoke.html),[`设置密码`](set-password.html),[`重命名用户`](rename-user.html),`创建`（所有形式除了[`创建表...选择`](create-table.html)),`改变`（所有表格），以及`降低`（所有形式）。

[`创建表...选择`](create-table.html)是数据定义和数据操作的结合。这[`创建表`](create-table.html)部分使用语句格式记录，并且[`选择`](select.html)部分根据的值记录[`binlog_format`](replication-options-binary-log.html#sysvar_binlog_format).
