InternalError: (1366, u "Неверное целочисленное значение: Выбрать) Ошибка - PullRequest
0 голосов
/ 23 сентября 2018

Возврат идентификатора пользователя из номера телефона

GET_USER_ID = "SELECT user_id FROM user WHERE phone_number = {};"

Я пытаюсь выполнить вышеуказанный запрос и получил эту ошибку:

InternalError: (1366, u "Неверное целочисленное значение:'SELECT user_id ОТ пользователя WHERE phone_number = 0400001122;' для столбца 'user_id' в строке 1 ")

Когда я запускаю запрос в инструментальной среде mysql, он работает нормально и возвращает правильный user_id,Я также исследовал другие посты, но большинство из них - проблемы вставки, и нулевое значение для них исправило бы это в INSERT случаях.

Однако я делаю запрос SELECT.

Я много боролся с этой ошибкой, может как-нибудь помочь мне?

1 Ответ

0 голосов
/ 23 сентября 2018

значение телефонного номера хранится в поле varchar таблицы mysql.и начинается с 0, использование любого числа , начинающегося с 0, воспринимается как восьмеричное число в языке программирования Python.

, пожалуйста, внесите изменения в запрос и передайте значение phone_number как строку в запросе выбора,Решите свой вопрос.

Пример запроса в соответствии с вашими данными:

"SELECT user_id FROM user WHERE phone_number = '0400001122';"

Проверьте это и наслаждайтесь кодированием :)!

...