Passing parameters to SQL queries
5/27/25
We support two variant of passing parameters to sql queries.
Parameters sequence
You can pass parameters as some python Sequence.
Placeholders in querystring must be marked as $1
, $2
and so on, depending on how many parameters you have.
async def main():
...
await connection.execute(
querystring="SELECT * FROM users WHERE id = $1",
parameters=(101,),
)
Parameters mapping
If you prefer use named arguments, we support it too. Placeholder in querystring must look like $(parameter)p
.
If you don't pass parameter but have it in querystring, exception will be raised.
async def main():
...
await connection.execute(
querystring="SELECT * FROM users WHERE id = $(user_id)p",
parameters=dict(user_id=101),
)