В чем причина ошибок «DUPLICATE KEY» в репликации MySQL?Причины ошибок «DUPLICATE KEY»?
У меня есть настройка репликации мастера-мастера. Предполагая, что два мастера, master1 и master2, данные вставляются в master1 все время.
Запрос, который я использую, - «INSERT INTO temp (temp_column2, temp_column3, ...) VALUES (« XXX »,« YYY », ...)», где temp_column1 является столбцом auto_increment. В моей настройке два демона вставляют данные в master1 и создают дублируемую ключевую ошибку.
Я не могу понять, почему это происходит. В большинстве случаев, когда проблема возникает, дубликат ключевой ошибки является конфликтом между строкой и следующей строкой.
Например:
#### on master1 ####
temp_column1, temp_column2, temp_column3, timestamp
Row1: 1 'XXX', 'YYY', 2011-12-28 12:00:00
Row2: 3 'AAA', 'BBB', 2011-12-28 12:00:00
#### on master2 (replication mysql instance) ####
temp_column1, temp_column2, temp_column3, timestamp
Row1: 1 'AAA', 'BBB', 2011-12-28 12:00:00
Row2: (Duplicate key error) when trying to insert row1 ('XXX', 'YYY')
Итак, я обновляя row2 идентификатор в Master2 исправить репликацию.
Почему ошибки DUPLICATE KEY постоянно происходят постоянно? Есть ли какие-либо решения? Это ошибка mysql?
Правильно ли настроен ваш AUTO_INCREMENT для репликации?... что представляют собой команды CREATE TABLE для рассматриваемой таблицы? – BRFennPocock