Почему репликация перестала работать с ошибочной записью Дубликата для ключа?

iperf автоматически отбрасывает пакеты, которые прибывают из последовательности с UDP? Вы могли бы смотреть на определенное дрожание на соединении.

2
задан 21 August 2012 в 19:29
1 ответ

Начнем с сообщения об ошибке:

               Last_SQL_Error: Error 'Duplicate entry 'forums-pid-994' for key '
app'' on query. Default database: 'forum_db'. Query: 'INSERT INTO ibf_rep
utation_cache (`app`,`type`,`type_id`,`rep_like_cache`) VALUES('forums','pid',99
4,'a:2:{s:10:\"cache_data\";a:0:{}s:12:\"cache_expire\";i:1326339370;}') ON DUPL
ICATE KEY UPDATE app=VALUES(app),type=VALUES(type),type_id=VALUES(type_id),rep_l
ike_cache=VALUES(rep_like_cache)'

Репликация жалуется на индекс под названием app . Очевидно, у вас есть УНИКАЛЬНЫЙ индекс для этого столбца. Также обратите внимание на условие запроса ON DUPLICATE KEY . У вас app = VALUES (app) . Этот столбец нельзя заменить в ON DUPLICATE KEY по двум причинам:

  1. это тот же столбец, который вызвал действие ON DUPLICATE KEY
  2. , оно без необходимости повлияет на индекс app , если действие было разрешено

Рекомендация: вам следует удалить app = VALUES (app) из предложения ON DUPLICATE KEY .

3
ответ дан 3 December 2019 в 10:59

Теги

Похожие вопросы