Как получить запись в базе данных с помощью sqlite3? - PullRequest
0 голосов
/ 04 мая 2020

Я хочу получить определенную c запись в моей базе данных, которую я пробовал:

cursor.execute('SELECT email FROM user WHERE email = ?', (str(self.email),)) 

он всегда возвращает None.

Также пробовал

cursor.execute("SELECT email FROM user WHERE email = ?", (self.email,)) 

, и это дало ошибку

sqlite3.InterfaceError: Параметр привязки ошибки 0 - вероятно, неподдерживаемый тип

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 05 мая 2020

Допущение: users.email - это столбец ТЕКСТ, а «электронная почта» означает адрес электронной почты, например someone@example.com

Результат второго запроса указывает, что self.email не является строкой.

Результат первого запроса показывает, что после приведения self.email к строке результат не соответствует ни одному email в таблице пользователей.

Из того, что опубликовано, один можно только предположить, что self.email не .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...