ОШИБКА [6576][C-000018df] cdr_mysql.c: Не удалось вставить в базу данных: (1062) Повторяющаяся запись '' для ключа 'accountcode'
Я столкнулся с проблемой при создании отчета CDR из freepbx / asterisk, мы получаем пустой отчет.
После устранения неполадок мы накапливаем ошибку ниже ошибки в журналах CDR:
ОШИБКА [6576][C-000018df] cdr_mysql.c: Не удалось вставить в базу данных: (1062) Повторяющаяся запись '' для ключа 'accountcode'
1 ответ
Обнаружена такая же ошибка в моих логах. Похоже, что mysql индекс был поврежден для таблицы CDR.
Исправление должно было бежать
mysql
use asteriskcdrdb
repair table cdr;
После этого вставка записи снова стала работать нормально.
Вы создали уникальный ключ для кода cdr.account.
Поскольку код учетной записи одинаков для всех записей одних и тех же пользователей, вы получаете эту ошибку.
Решение - удалить ключ и создать неуникальный