首页 > 解决方案 > 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

任何的想法!!!!

标签: pythonpostgresqlpsycopg2

解决方案


您需要使用 UPDATE 查询而不是 INSERT

UPDATE peers
SET IRR-Record = <<MYVALUE>>
WHERE ID = <<MYID>>

推荐阅读