python-3.x - 如何使用 psycopg2 指定列名
问题描述
我有一条 SQL 语句,例如:
INSERT INTO my_table (col1, col2, col3) VALUES (1,2,3)
我正在使用 psycopg2 插入数据,如下所示:
cur.execute(
sql.SQL("INSERT INTO{} VALUES (%s, %s, %s)").format(sql.Identifier('my_table')),[1, 2, 3]
)
我没有看到如何在插入语句中指定列名?上面的 sql.sql 是“假设” 1,2,3 的顺序是 col1, col2 和 col3。例如,有时我想说只插入 col3,我将如何使用 sql.sql 指定列名?
解决方案
这execute
只是执行 SQL 代码,因此您可以按照标准PostgreSQL INSERT 语句提及列,例如
INSERT INTO TABLE_ABC (col_name_1,col_name_2,col_name_3) VALUES (1, 2, 3)"
推荐阅读
- html - 动态 div 列位置
- kubernetes - 数据中心本地 kubernetes 集群中的 Istio 服务网格
- twitter-bootstrap - Bootstrap navbar-collapse 折叠成三列
- lagom - 在生产中为 Lagom 部署动态服务网关
- c++ - C++ 嵌套类是封装的正确方法吗?
- swift - SwiftUI:如何使用导航链接呈现弹出窗口
- java - 有没有办法将所有 ObjectOutputStream 连接到一个输入流?
- latex - somene如何在投影仪中并排创建两个表?
- javascript - 如何在循环中应用由 JavaScript 更改的 CSS 代码?
- iphone - 在移动设备上滑动时,猫头鹰旋转木马 2 滑块崩溃(Iphone 11 pro)