Spec-Zone.ru › MySQL 5.7

16.4.1.25 Репликация и зарезервированные слова

Возможны проблемы при репликации со старого источника на новый репликатор, если на источнике используются идентификаторы, являющиеся зарезервированными словами в новой версии MySQL, работающей на репликаторе. Пример — использование столбца таблицы с именем virtual на источнике версии 5.6, который реплицируется на репликатор версии 5.7 или выше, поскольку VIRTUAL является зарезервированным словом, начиная с MySQL 5.7. Репликация в таких случаях может завершиться ошибкой 1064 Ошибка синтаксиса SQL..., даже если база данных или таблица, использующая зарезервированное слово, или таблица со столбцом, использующим зарезервированное слово, исключены из репликации. Это происходит потому, что каждый SQL-событие должен быть проанализирован репликатором перед выполнением, чтобы репликатор знал, какие объекты базы данных будут затронуты; только после анализа события репликатор может применить любые правила фильтрации, определённые в --replicate-do-db, --replicate-do-table, --replicate-ignore-db и --replicate-ignore-table.

Чтобы обойти проблему имён баз данных, таблиц или столбцов на источнике, которые считаются зарезервированными словами репликатором, выполните одно из следующих действий:

  • Используйте одну или несколько инструкций ALTER TABLE на источнике для изменения имён любых объектов базы данных, которые в репликаторе считаются зарезервированными словами, и измените любые SQL-запросы, использующие старые имена, на использование новых имён.

  • В любых SQL-запросах, использующих эти имена объектов базы данных, запишите имена как идентификаторы с использованием кавычек обратными апострофами (`).

Список зарезервированных слов по версиям MySQL см. в Ключевые слова и зарезервированные слова в MySQL 5.7 в справочнике MySQL Server Version Reference. Правила цитирования идентификаторов см. в Разделе 9.2, «Имена объектов схемы».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/replication-features-reserved-words.html

Spec-Zone.ru

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