Этот вопрос задавался в нескольких различных вариантах ранее, но ответы, предоставленные в этих случаях, поэтому не приблизились, чтобы помочь мне решить мою проблему.
Мы работаем с версией MySQL "5.0.41-community-log MySQL Community Edition (GPL) "Рассматриваемая таблица описывается примерно так (большую часть определения таблицы я удалил по деловым причинам):
Field Type Null Key Default Extra
--------- ------------ ------- ------ ---------- --------------
id bigint(20) NO PRI (null) auto_increment
...
extracted tinyint(1) YES (null)
Когда я запускаю оператор SQL update:
UPDATE transaction_tbl SET extracted = 1 WHERE id = 4289
Я получаю сообщение об ошибке:
ERROR 1062 (23000): Duplicate entry '4289' for key 1
при выполнении этого оператора select:
SELECT id, extracted FROM transaction_tbl WHERE id BETWEEN 4288 AND 4290
производит это:
id extracted
----- ------------
4288 0
4289 0
4290 0
У меня естьчитал местами об использовании REPAIR на столе, но получил ответ, что «Механизм хранения для таблицы не поддерживает восстановление»
Я немного растерялся.Если кто-нибудь может мне помочь.Мне очень нравится знать, как это исправить таким образом, чтобы я не уничтожал данные.