5.4.58 mysql_refresh()
int
mysql_refresh(MYSQL *mysql,
unsigned int options)
Описание
Начиная с MySQL 5.7.11, mysql_refresh() устарела и может быть удалена в будущих версиях MySQL. Вместо этого используйте mysql_query() или mysql_real_query() для выполнения оператора.
Эта функция очищает таблицы или кэши, или сбрасывает информацию о реплицирующем сервере. Подключённый пользователь должен иметь соответствующие привилегии.
Аргумент options представляет собой битовую маску, составленную из любой комбинации следующих значений. Несколько значений могут быть объединены с помощью операции OR для выполнения нескольких операций одним вызовом.
-
REFRESH_GRANTОбновить таблицы разрешений, например, .
-
REFRESH_LOGОчистить журналы, например, .
-
REFRESH_TABLESОчистить кэш таблиц, например, .
-
REFRESH_HOSTSОчистить кэш хостов, например, .
-
REFRESH_STATUSСбросить переменные состояния, например, .
-
REFRESH_THREADSОчистить кэш потоков.
-
REFRESH_SLAVEНа сервере реплики сбросить информацию о сервере-источнике и перезапустить реплику, например, .
-
REFRESH_MASTERНа сервере-источнике удалить файлы двоичного журнала, перечисленные в индексе двоичного журнала, и обнулить файл индекса, например, .
Возвращаемые значения
Ноль в случае успеха. Неноль, если произошла ошибка.
Ошибки
-
Команды были выполнены в неправильном порядке.
-
Сервер MySQL отключился.
-
Соединение с сервером было потеряно во время запроса.
-
Произошла неизвестная ошибка.
© 2025 Oracle
Licensed under the GPLv2 License.