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 伺服器已關閉。
-
在查詢期間遺失與伺服器的連線。
-
發生未知的錯誤。