Я пытаюсь удалить запись из своей таблицы, но я получаю сообщение об ошибке «неверные привязки предоставлены» - PullRequest
0 голосов
/ 22 октября 2018

Вот мой код:

def delWorker():
    deleteWorker = input('Please type in the surname of the worker you would like to delete. ')
    c.execute("DELETE FROM employees WHERE lastName = (?)",
              (deleteWorker))
    conn.commit()

Я получаю ошибку как 'incorrect bindings supplied error'

1 Ответ

0 голосов
/ 22 октября 2018

Вы хотите

c.execute("DELETE FROM employees WHERE lastName = (?)", (deleteWorker,)) 

=> заметить завершающую запятую после deleteWorker, это то, что создает tuple - Парены используются только для устранения неоднозначности, поэтому без запятой, что видит Python,:

c.execute("DELETE FROM employees WHERE lastName = (?)", deleteWorker) 

, поэтому вы фактически передаете строку, когда cursor.execute() ожидает tuple или list.

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