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
。
-
命令以不正確的順序執行。
-
MySQL 伺服器已關閉。
-
在查詢期間遺失與伺服器的連線。
-
發生未知的錯誤。