Положить спецсимвол в БД
Есть код:
for i in range(int(input('Вопросов будет добавлено: '))):
qst = input('Вопрос: ')
cursor.execute(f"""INSERT INTO questions({n_c}) VALUES ('{qst}')""")
db.commit()
cursor.execute(f"""ALTER TABLE answers ADD {qst} STRING NULL""")
db.commit()
for i in range(1, 5):
otv = input(f'Вариант ответа {i}: ')
cursor.execute(f"""INSERT INTO answers({qst}) VALUES ("{otv}")""")
db.commit()
Курсор и БД заведомо исправны. Дело в следующем: Когда в поле вопроса вводится символ не [А-Я][A-Z][0-9] (н.п. "?", ":", ...), возникает следующая ошибка:
cursor.execute(f"""ALTER TABLE answers ADD {qst} STRING NULL""")
sqlite3.OperationalError: near "?": syntax error
Насколько я понимаю, проблема именно в символе "?". Как этот момент исправить?
P.S. Программа - часть чат-бота; будет использоваться в телеграмм. Насколько возможно "обыграть" момент тем, как это принято в HTML - что-то воде местного quote?