在Python中对命名游标多次调用excute()

2024-10-01 00:26:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个Python脚本,它将文件从一个目录复制到另一个目录,并将该文件名复制到doc archive PostgreSQL表中。我收到的错误如下:

Camt'多次调用命名游标的excute()

以下是我的代码:

        cursor = conn.cursor('cur', cursor_factory=psycopg2.extras.DictCursor)
    cursor.execute('SELECT * FROM doc_archive.table LIMIT 4821')
      row_count = 0
    for row in cursor:
        row_count += 1
        print "row: %s    %s\r" % (row_count, row),
        pathForListFiles = srcDir
    files = os.listdir(pathForListFiles)
    for file in files:
        print file
        try:
            # Perform an insert with the docid
            cursor.execute("INSERT INTO doc_archive.field_photo_vw VALUES)

Tags: 文件in目录脚本forexecutedoccount
1条回答
网友
1楼 · 发布于 2024-10-01 00:26:07

这是真的密码吗?在第二次执行中有不匹配的引号。在

当迭代结果时,我通常使用

for var in range(int(cursor.rowcount)):
    row = cursor.fetchone()

没有麻烦。在

^{pr2}$

我觉得不对。在

results = cur.fetchall()
for var in enumerate(results):

基本上是一样的。但它允许您关闭光标,以防在迭代第一组结果时需要执行另一次执行。一般来说,我只是在这些实例中声明另一个游标。在

在这两种情况下,您当前的代码似乎没有获取执行的结果。如果需要处理这些数据,这一点很重要。在

相关问题 更多 >