Нотатки сісадміна Linux,mysql ERROR 1786 (HY000): Statement violates GTID consistency: CREATE TABLE … SELECT.

ERROR 1786 (HY000): Statement violates GTID consistency: CREATE TABLE … SELECT.

ERROR 1786 (HY000): Statement violates GTID consistency

Помилку ERROR 1786 (HY000): Statement violates GTID consistency: CREATE TABLE … SELECT. я зловив коли на проекті було вирішино прибрати зайві данні у архівну базу та таблицю.

Розробник попросив виконати команду:

Але продакшин мастер сервер видав ERROR 1786 – як з’ясувалося помилака пов’язана з тим, що при репліказції GTID така операція не підтримується, тому що вважаютьься небезпечною. Дві команди, при виконанні транзакції можуть отримати один і той самий ідентифікатор, що може прзвести до збою.

Проблема вирішується тим, що потрібно виконати ці дві команди окремо, робиться це так:

Та після створення таблиці, запускаємо вставку даних у нову таблицю, на основі виборки зі старої.

 

Click to rate this post!
[Total: 1 Average: 5]

Leave a Reply

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Related Post

docker push image with latest version

docker push image with latest versiondocker push image with latest version

Работая с докером приходится изучать и изучать новые фишки, штучки, хаки и прочие делишки. Сейчас стала задача, так как используется докер, необходимо для ускорения разворачивания среды использовать готовые свои образа,