Почему возникает синтаксическая ошибка с сообщением «Ошибка синтаксиса “)”»?

Как исправить ошибку синтаксиса в коде Python, который выполняет запрос на удаление записей из базы данных SQLite, чтобы избавиться от ошибки "syntax error" возле ")"? Вот строка кода, вызывающая ошибку:

```python
cursor.execute(f""" DELETE FROM codes WHERE type = ({i})) """)
```
  • 27 апреля 2024 г. 14:00
Ответы на вопрос 2
Ошибка синтаксиса "Ошибка синтаксиса “)”" возникает из-за лишней закрывающей скобки ")" после переменной "i" в запросе DELETE FROM. 

Чтобы исправить эту ошибку, достаточно удалить лишнюю закрывающую скобку после переменной "i" в запросе. 

Исправленный код будет выглядеть следующим образом:

```python
cursor.execute(f""" DELETE FROM codes WHERE type = {i} """)
``` 

Теперь запрос должен выполниться без ошибок.
Потому что нужно читать ошибку, а затем число открывающих и закрывающих скобок, если за вас это не делает IDE. 
И не используйте f строки в sql запросах, на эту тему есть множество ответов.
Похожие вопросы