Spec-Zone.ru › MySQL 8.4

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

При попытке репликации со старого источника на новый репликатор могут возникнуть проблемы, если в источнике используются идентификаторы, которые являются зарезервированными словами в новой версии MySQL, работающей на репликаторе. Например, столбец таблицы с именем rank в источнике MySQL 5.7, который реплицируется на репликатор MySQL 8.4, может вызвать проблему, потому что RANK стало зарезервированным словом в MySQL 8.0.

В таких случаях репликация может завершиться ошибкой 1064 Ошибка в синтаксисе SQL..., даже если база данных или таблица, использующие зарезервированное слово, или таблица со столбцом, использующим зарезервированное слово, исключены из репликации. Это связано с тем, что каждое событие SQL должно быть обработано репликатором перед выполнением, чтобы репликатор знал, какой объект или объекты базы данных будут затронуты. Только после обработки события репликатор может применить любые правила фильтрации, определенные --replicate-do-db, --replicate-do-table, --replicate-ignore-db и --replicate-ignore-table.

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

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

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

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

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

Spec-Zone.ru

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