Я пытаюсь параметризовать свой запрос, чтобы иметь возможность добавить заголовок с 'в полном мире, например "Не могу войти".Я немного почитал и понял, что мне нужно парамерить свой запрос.До сих пор мой запрос был следующим:
def create_issue(self, title, description):
cursor = self._conn.cursor()
try:
cursor.execute(
"""INSERT INTO issues(
title,
description
) VALUES('{}', '{}')""".format(title, description))
cursor.execute("select last_insert_rowid()")
return cursor.fetchone()[0]
finally:
cursor.close()
Я пытался параметризировать этот запрос, чтобы он принимался как часть строки и не вызывал ошибку OperationalError.Я попробовал следующее ниже:
def create_issue(self, title, description):
cursor = self._conn.cursor()
try:
cursor.execute("INSERT INTO issues (title, description) VALUES (?,?)", {title, description})
cursor.execute("select last_insert_rowid()")
return cursor.fetchone()[0]
finally:
cursor.close()
Я получаю следующую ошибку:
cursor.execute ("INSERT INTO Issues (title, description) VALUES (?,?)", {title, description}) ValueError: параметры неподдерживаемого типа
Что я делаю неправильно и как мне заставить мой запрос работать
My table properties are as follows:
CREATE TABLE issues(
id INTEGER PRIMARY KEY,
title VARCHAR(255),
description VARCHAR(255),
opened_datetime CHAR(26) DEFAULT (datetime('now')),
closed_datetime CHAR(26) DEFAULT (datetime('now'))
)
Я передаю в текстовом поле заголовок следующий ввод «Не удается войти в систему». В описании я передаю следующий ввод: «Пользователь dev не может войти в систему»