python - 使用python在PostgreSQL中选择变量

标签 python sql postgresql

我正在尝试在 python 中运行选择查询,其中 id = 为变量中的数字。

以下语句适用于数字 1 到 9

cur.execute("SELECT ex_id FROM live_orders WHERE lc_id = %s",lc_id)

任何大于或等于10的数字都会出现以下错误

TypeError: not all arguments converted during string formatting

谢谢大家。

最佳答案

您没有传入元组或列表。试试这个:

cur.execute("SELECT ex_id FROM live_orders WHERE lc_id = %s",[lc_id])

或者这个:

cur.execute("SELECT ex_id FROM live_orders WHERE lc_id = %s",(lc_id,))

关于python - 使用python在PostgreSQL中选择变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53529962/

相关文章:

MySQL 根据上一行和下一行选择行

java - 当为 Postgres DB 的 spring.jpa.hibernate.ddl-auto 属性提供更新值时,Hibernate 不会生成序列

postgresql - Jelastic 5.4 上的 PostgreSQL 9.6 中的语言环境不可用

python - 生成器与嵌套 for 循环

python - tensorflow map_fn 是否支持采用多个张量?

python - 用于在 url 中转义路径分隔符的正则表达式

sql - ORDER BY upper(...) 和 UNION 给我带来了问题

python - 子字符串 SQL 查询变量

python - 为 Apache airflow 配置日志记录保留策略

postgresql - 使数据库中的所有表都未登录