![](/img/trans.png)
[英]How can I write an SQL update command using %s in psycopg2 with python
[英]How can I write SQL statements for psycopg2 for PostreSQL and sqlite3?
我在python中为我的生产环境使用psycopg2库用于PostgreSQL,但我想用sqlite3库测试我的代码。 问题是psycopg2使用%s
作为参数替换的占位符,而sqlite3使用?
。
我对我现在获得的代码不满意,它看起来像这样:
queries = {
'is_admin': "SELECT * FROM admins WHERE user_id = ?;",
}
if dbtype == 'postgres':
for key, value in queries.items():
queries[key] = value.replace('?', '%s')
这是一个丑陋的黑客,但我不想写两次我的所有查询,那么这个问题的最佳解决方案是什么?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.