Дублирующая запись '14016' для ключа 'PRIMARY' при попытке восстановить binlog на mysql - PullRequest
0 голосов
/ 24 марта 2020

Я искал на форумах, но только в разных ситуациях.

Я пытаюсь восстановить резервную копию с помощью binlogs.

В двух моментах я получаю ошибку ниже: ОШИБКА 1062 (23000) в строке 1605: Дублирующая запись '14016' для ключа 'PRIMARY'

Первая точка:

SET INSERT_ID=14016/*!*/;

(он устанавливает тот же номер идентификатора, что и таблица создания в дампе I уже восстановлен. Если я удаляю эту строку, она все равно не вставляет вставку. Следующий идентификатор в таблице создания такой, а идентификатор еще не существует в таблице)

Второй пункт:

INSERT INTO Movimento etc

(команда слишком длинная. Это вставка с идентификатором, еще не использованным в таблице)

Первая таблица использует auto_increment, а вторая - нет.

Я выполняю такие команды (см. MySQL Веб-сайт руководства):

mysqlbinlog binlog.000001 >  /tmp/statements.sql
mysqlbinlog binlog.000002 >> /tmp/statements.sql
mysql -u root -p -e "source /tmp/statements.sql"

Есть предложения?

Заранее спасибо!

...