Не удается параметризовать LIMIT и OFFSET в sqlite3 - PullRequest
0 голосов
/ 05 ноября 2018

Почему следующий код дает синтаксическую ошибку " sqlite3.OperationalError: near"? ": Синтаксическая ошибка "

import sqlite3

connection = sqlite3.connect('data.db')

cursor = connection.cursor()

table = "device_store"
uuid = "bbebe39e-fe2e-4817-b022-a3ef13bd6283"
page = 1
POSTS_PER_PAGE = 10
query = "SELECT * FROM ? WHERE uuid=? LIMIT ? OFFSET ?"
result = cursor.execute(query, (table, uuid, POSTS_PER_PAGE, 0))
rows = result.fetchall()
connection.close()
print("==>> Printing rows <<==")
print(rows)

1 Ответ

0 голосов
/ 05 ноября 2018

Ошибка вызвана заполнителем в FROM ?, а не другими. Имена таблиц не могут быть переданы в качестве параметров, они должны быть жестко заданы в выражении.

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