Spec-Zone.ru › MySQL 9.2

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 Двоичная запись журналов для получения дополнительной информации.

  • Оператор 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-9.2-en/replication-features-create-if-not-exists.html

Spec-Zone.ru

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