OperationalError: около "u": синтаксическая ошибка <- при попытке удалить строки из 2 соединенных внутренних столбцов - PullRequest
0 голосов
/ 19 января 2019

Я пытаюсь удалить строки из двух таблиц с внутренним объединением.Я не очень понимаю, почему эта ошибка появляется.

import sqlite3
login = 'uzytkownik6'
conn = sqlite3.connect('fiszki.db')    
c = conn.cursor()
c.execute("DELETE u.*, t.* FROM users u INNER JOIN translations t ON 
u.user_id=t.user_id WHERE u.user_name='{}'".format(login)) 
conn.commit()

Но я получаю ошибку:

OperationalError: near "u": syntax error

1 Ответ

0 голосов
/ 19 января 2019

Никогда не следует использовать обычное форматирование строки Python при выполнении команд SQL. Пример: db.execute("DELETE FROM users WHERE userId = (?)", [userId]). Кроме того, вам не нужно запускать метод db.cursor () после подключения. См. Документация по API SQLite3 для Python 3 .

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