mysql 5.6 InnoDB: Error (Duplicate key) writing word node to FTS auxiliary index table

baas
На сайте с 17.09.2012
Offline
123
506

Добрый день.

Подскажите пожалуйста, что не так и как это лучше исправить?

Система

FreeBSD 12

Mysql

mysql  Ver 14.14 Distrib 5.6.45, for FreeBSD12.0 (amd64) using  EditLine wrapper

Ошибки в логе мускула, как с этим бороться и из-за чего они могут происходить?

На сервере несколько баз данных.

2019-10-15 20:41:53 e1498d900  InnoDB: Error (Duplicate key) writing word node to FTS auxiliary index table.

2019-10-15 20:57:33 e1498d900 InnoDB: Error (Duplicate key) writing word node to FTS auxiliary index table.
2019-10-15 20:57:33 e1498d900 InnoDB: Error (Duplicate key) writing word node to FTS auxiliary index table.
2019-10-15 22:03:08 e1498d900 InnoDB: Error (Duplicate key) writing word node to FTS auxiliary index table.
2019-10-15 22:03:08 e1498d900 InnoDB: Error (Duplicate key) writing word node to FTS auxiliary index table.
2019-10-15 22:41:54 e1498d900 InnoDB: Error (Duplicate key) writing word node to FTS auxiliary index table.
2019-10-15 22:41:54 e1498d900 InnoDB: Error (Duplicate key) writing word node to FTS auxiliary index table.
2019-10-15 22:56:48 e1498d900 InnoDB: Error (Duplicate key) writing word node to FTS auxiliary index table.
Настройка BSD систем. (https://www.fryaha.ru) Знание сила, незнание Рабочая сила!
lonelywoolf
На сайте с 23.12.2013
Offline
151
#1

baas, /ru/forum/967265

Вообще же - кто-то пытается записать что-то в БД с уже существующим ключом, а ключик должен быть уникальным...

Платный и бесплатный хостинг с защитой от DDoS (http://aquinas.su)
baas
На сайте с 17.09.2012
Offline
123
#2
lonelywoolf:
baas, /ru/forum/967265

Вообще же - кто-то пытается записать что-то в БД с уже существующим ключом, а ключик должен быть уникальным...

Что за ключ, индекс что ле?

lonelywoolf
На сайте с 23.12.2013
Offline
151
#3

baas, Индекс нужен для быстрого поиска, а ключ, чтобы не было абсолютно одинаковых записей.

В вашем слувае это, скорее всего, первичный ключ. Я бы сделал бэкап и mysqldadmin --all-databases --auto-repair --optimize и после уже искал откуда ноги растут. Но, скорее всего, это какая-то гадость с первичным ключом.

baas
На сайте с 17.09.2012
Offline
123
#4
lonelywoolf:
baas, Индекс нужен для быстрого поиска, а ключ, чтобы не было абсолютно одинаковых записей.

В вашем слувае это, скорее всего, первичный ключ. Я бы сделал бэкап и mysqldadmin --all-databases --auto-repair --optimize и после уже искал откуда ноги растут. Но, скорее всего, это какая-то гадость с первичным ключом.

Все равно не пойму, что за первичный ключ?

Кто его добавлял?

IL
На сайте с 20.04.2007
Offline
412
#5
baas:
Кто его добавлял?

Разработчик, по всей видимости.. ))

Посмотрите по логам веб-сервера, что в этот момент происходит..

А поля с фуллтекстом есть?

Перестроить его..

ALTER TABLE tablename ENGINE=InnoDB;

https://forum.efa-project.org/viewtopic.php?t=2827

https://dba.stackexchange.com/questions/195310/how-to-resolve-innodb-error-duplicate-key-writing-word-node-to-fts-auxiliary

lonelywoolf
На сайте с 23.12.2013
Offline
151
#6
baas:
Все равно не пойму, что за первичный ключ?
Кто его добавлял?

Разработчик софта, который работает с сервером БД. Прогоните репэйр и задавайте вопросы разрабам вашего софта. Ну или DBAdmin. Я вот так на вскидку не видя сервера не могу сказать, какой конкретно скрипт пытается страдать хренью. Найдите запрос проблемный, найдите место в коде, откуда он вызывается...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий