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 возвращать отсутствие строк? Или есть другой способ обойти эту проблему?