@swyt

Почему появляется ошибка «sqlite3.OperationalError: near '/': syntax error»?

Все переменные проходят кроме url. Почему он находит синтаксическую ошибку в строке, которую ему надо добавить в БД?
def add_value(namebd, title, a, b, c, url):
    conn = sqlite3.connect(r'{name}.db'.format(name=namebd))
    cur = conn.cursor()
    cur.execute(f'''INSERT OR IGNORE INTO "base" (title, a, b, c, url)
                    VALUES ("{title}", {a}, {b}, {c}, "{url}");''')
    conn.commit()
  • Вопрос задан
  • 201 просмотр
Решения вопроса 2
AlexNest
@AlexNest Куратор тега Python
Работаю с Python/Django
Потому что вы используете форматирование сторк для подстановки данных.
Правильный вариант описан в документации к библиотеке.
Ответ написан
Комментировать
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
1) Уберите эту чушь -
cur.execute(f'''INSERT OR IGNORE INTO "base" (title, a, b, c, url)
                    VALUES ("{title}", {a}, {b}, {c}, "{url}");''')

2) Прочитайте офф. доки sqlite3 — DB-API 2.0 interface for SQLite databases
3) Profit!
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы