Django mysql sphinxsearch 'SELECT @@SQL_AUTO_IS_NULL' возвращает пустую ошибку и выдает "invalid literal for int() with base 10: '".

У меня новая установка с DJango и sphinxsearch. Когда mysql backend инициализирует соединение, он вызывает is_sql_auto_is_null_enabled, который терпит неудачу с "invalid literal for int() with base 10: ''".

В mysql запрос выполняется следующим образом:

mysql> SELECT @@SQL_AUTO_IS_NULL;
+--------------------+
| @@sql_auto_is_null |
+--------------------+
|                    |
+--------------------+
1 row in set (0.00 sec)

Похоже, что полученное значение пустой строки преобразуется в целое число и возникает исключение.

Моя версия sphinxsearch: Sphinx 2.2.11-id64-release (95ae9a6)

У меня также есть рабочая установка, где тот же запрос не возвращает ни одной строки:

mysql> SELECT @@SQL_AUTO_IS_NULL;
Query OK, 0 rows affected (0.00 sec)

Там, версия sphinxsearch: Sphinx 2.2.10-id64-release (2c212e0)

В обеих установках установлена одинаковая версия mysqlclient: mysqlclient==1.3.13

Есть ли способ исправить это, заставив SELECT @@SQL_AUTO_IS_NULL возвращать отсутствие строк? Или есть другой способ обойти эту проблему?

Вернуться на верх