Ошибка при регистрации (SQL Driver Error): spam_service_log
Рекомендованные сообщения
Сейчас на странице 0
- Нет пользователей, просматривающих эту страницу.
A better way to browse. Learn more.
A full-screen app on your home screen with push notifications, badges and more.
При регистрации нового пользователя отображается страница SQL Database Error.
Согласно логам, ошибка заключается в том, что IP.Board добавляет запись в таблицу (spam_service_log) так:
В ответ mysql ругается:
Ругается потому, что в таблице столбец (log_code) имеет тип smallint(1), а передаётся строка (License Key Expired). При этом все записи (включая и самые древние, когда этой ошибки ещё не возникало) в указанной таблице в этом столбце имеют значение 0.
Задача заключается в том, чтобы объяснить этот артефакт. Возможные варианты:
1. Некорректная логика работы форумного скрипта (вместо кода вставляет в запрос строковый идентификатор)
2. В таблице изначально поле (log_code) имело строковый тип, но после обновления mysql до последней версии и последующего апгрейда баз данных (mysql_upgrade, как это обычно рекомендуют делать после обновления mysql) тип поля был изменён на smallint(1), а все имеющиеся значения конвертированы в целое значение 0.