"select * from tablle where id=?", (id,)
выдает ошибку синтаксиса
Что это и зачем?
ну обычный запрос по id
Это напрямую в клиенте, или в ЯП? В клиенте - нет, нельзя.
это вообще в питон скрипте, у меня есть id переменная, и надо получить данные по нему. в sqlite такой запрос работал, вот пытаюсь разобраться как переделать под PostgreSQL
Вот, например: https://habr.com/ru/post/148446/
Нативный для postgresql вид параметров - $1, $2, ... В конкретных языках/библиотеках, он может быть другой: позиционный (? в jdbc), именуемый (:param, %param) или нумеруемый (%1), при этом, перед передачей в БД строка запроса приводится к формату, который понимает postgresql или (в отдельных случаях, мне кажется, этим раньше грешил питоновский psycopg2) подставляется в запрос. Так что ознакомьтесь с документацией по используемой библиотекой на предмет правильного синтаксиса параметров запроса.
Обсуждают сегодня