Как исправить ValueError: параметры имеют неподдерживаемый тип python - PullRequest
0 голосов
/ 10 февраля 2019

Я пытаюсь параметризовать свой запрос, чтобы иметь возможность добавить заголовок с 'в полном мире, например "Не могу войти".Я немного почитал и понял, что мне нужно парамерить свой запрос.До сих пор мой запрос был следующим:

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 не может войти в систему» ​​

...