sqlite3.OperationalError: near "": синтаксическая ошибка.Я думаю, что наш синтаксис правильный, но он всегда показывает мне эту ошибку - PullRequest
0 голосов
/ 10 июня 2019

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

мы должны попробовать любой метод-заполнитель. и переменная переменная

import sqlite3
with sqlite3.connect(f'{ac}.db') as conn:
      c = conn.cursor()
      c.execute(f"select name from {ac}") 
    c.execute(f"select name from {ac}")
sqlite3.OperationalError: near " ": syntax error

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

1 Ответ

1 голос
/ 10 июня 2019

У вас есть лишний пробел между f и '{ac}.db'

import sqlite3
with sqlite3.connect(f'{ac}.db') as conn:
      c = conn.cursor()
      c.execute(f"select name from {ac}") 
...