python - Psycopg2 插入条件
问题描述
我在 Postgres 中有这张表
ID| | IP | Remote-as | IRR-Record |
1 | | 192.168.1.1 |100 | |
2 | | 192.168.2.1 |200 | |
3 | | 192.168.3.1 |300 | |
4 | | 192.168.4.1 |400 | |
我想为每个 IP 地址添加 IIR 记录。IIR 记录位于变量内部。
c = conn.cursor()
query = 'select * From "peers"'
c.execute(query)
for row in c:
c.execute('''INSERT INTO "peers" ("IRR-
Record") VALUES(variable)
conn.commit()
这段代码不起作用,因为我在表格末尾找到了 IIR 记录。
ID| | IP | Remote-as | IRR-Record |
1 | | 192.168.1.1 |100 | |
2 | | 192.168.2.1 |200 | |
3 | | 192.168.3.1 |300 | |
4 | | 192.168.4.1 |400 |
|Variable
|Variable
|Varibale
任何的想法!!!!
解决方案
您需要使用 UPDATE 查询而不是 INSERT
UPDATE peers
SET IRR-Record = <<MYVALUE>>
WHERE ID = <<MYID>>
推荐阅读
- java - Java中的静态变量和方法
- mapbox - 如何将自定义样式的 makis 与 Mapbox Studio 中的 poi-label 关联?
- java - 如何指定这些 VM 参数?
- c++ - 调用重载赋值函数时向量未正确重新初始化
- javascript - React componentDidMount未触发且未更新电子应用程序中的状态
- azure - Azure Devops 自定义扩展和当前发布上下文
- ffmpeg - 如何从透明图像创建透明视频?
- amazon-web-services - 使用 SAM 将 VPC 端点附加到 PRIVATE Rest API
- pyspark - 将 Pyspark 数据框转换为具有实际值的列表
- ios - 跳过代码中的 if - then 控制流在警报后运行