文档主页
MySQL 8.4 C API 开发者指南
下载本手册
PDF (US Ltr) - 1.4Mb
PDF (A4) - 1.4Mb


5.4.63 mysql_refresh()

int
mysql_refresh(MYSQL *mysql,
              unsigned int options)

描述

注意

mysql_refresh() 已被弃用,将在 MySQL 的未来版本中被移除。请改用 mysql_real_query()mysql_query() 执行 FLUSH 语句。

该函数刷新表或缓存,或重置复制服务器信息。连接的用户必须具有 RELOAD 权限。

options 参数是一个位掩码,由以下任意值的组合构成。多个值可以使用 OR 运算符组合在一起,以在单个调用中执行多个操作。

  • REFRESH_GRANT

    刷新授权表,类似于 FLUSH PRIVILEGES

  • REFRESH_LOG

    刷新日志,类似于 FLUSH LOGS

  • REFRESH_TABLES

    刷新表缓存,类似于 FLUSH TABLES

  • REFRESH_STATUS

    重置状态变量,类似于 FLUSH STATUS

  • REFRESH_SLAVE

    在副本服务器上,重置源服务器信息并重新启动副本,类似于 RESET SLAVE

  • REFRESH_MASTER

    在源服务器上,移除二进制日志索引中列出的二进制日志文件,并截断索引文件,类似于 RESET MASTER

返回值

成功返回零。发生错误返回非零值。

错误