Spec-Zone.ru › MySQL 8.4

19.5.1.6 Репликация операторов CREATE ... IF NOT EXISTS

MySQL применяет следующие правила при репликации различных операторов CREATE ... IF NOT EXISTS:

  • Каждый оператор CREATE DATABASE IF NOT EXISTS реплицируется, независимо от того, существует ли база данных на источнике.

  • Аналогично, каждый оператор CREATE TABLE IF NOT EXISTS без оператора SELECT реплицируется, независимо от того, существует ли таблица на источнике. Это включает в себя оператор CREATE TABLE IF NOT EXISTS ... LIKE. Репликация оператора CREATE TABLE IF NOT EXISTS ... SELECT подчиняется несколько другим правилам; см. Раздел 19.5.1.7, «Репликация операторов CREATE TABLE ... SELECT» для получения дополнительной информации.

  • Оператор CREATE EVENT IF NOT EXISTS всегда реплицируется, независимо от того, существует ли событие с указанным именем на источнике.

  • Оператор CREATE USER записывается в двоичный журнал только в случае успеха. Если оператор включает IF NOT EXISTS, он считается успешным и регистрируется, если хотя бы один пользователь, указанный в операторе, создан; в таких случаях оператор регистрируется как написанный; это включает ссылки на существующих пользователей, которые не были созданы. См. CREATE USER Binary Logging для получения дополнительной информации.

  • Оператор CREATE PROCEDURE IF NOT EXISTS, CREATE FUNCTION IF NOT EXISTS или CREATE TRIGGER IF NOT EXISTS, если успешен, записывается полностью в двоичный журнал (включая клаузу IF NOT EXISTS), независимо от того, вызвало ли оператор предупреждение из-за того, что объект (процедура, функция или триггер) уже существовал.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/replication-features-create-if-not-exists.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API