我如何计算插入PostgreSQL的行数

gr8qqesn  于 2023-05-28  发布在  PostgreSQL
关注(0)|答案(1)|浏览(124)

有没有办法查看游标中插入了多少行?
现在这是我的代码

def commit(self):
   
    self.inserebd()
    tree_data=self.dadostree()
    self.contarserie()
  
        
    con = psycopg2.connect(host="database",database="database",user="database",password="database",port="database")
    cursor = con.cursor()

    sql = """INSERT INTO "Teste"("DataEntrada","Código de Barras","Numero de    serie","Categoria","Marcasss","Modelo","Fornecedores","Estado","Projeto","Valor/Uni","Quantidade")       VALUES  (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)"""`
    
    for paren_data, children_data in tree_data:   
        
        codigo_barras = paren_data
        if not children_data:
            
            dados=(self.data,codigo_barras,'No',self.idC,self.id,self.modelo,self.idf,self.estado,self.projeto,self.valor,self.quantidade)
            cursor.execute(sql,dados)
            con.commit()

Tree_data是这样的:
[('b', ['b']), ('c', ['c'])]
我想找到一种方法来返回插入的行数,但我找不到任何东西。谁能帮帮我!!

qcuzuvrc

qcuzuvrc1#

我认为有一个属性“rowcount”可能有助于获得每个查询的行数。
以下是您可以使用它的方法:

numofrows = cursor.rowcount
  • 对不起,找不到正确的文档。

相关问题