由Psycopg插入Pg

2024-04-28 00:13:39 发布

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

如何在Python中修复SQL语句?

数据库连接正常。{em1>但返回

我的代码

import os, pg, sys, re, psycopg2

try:
   conn = psycopg2.connect("dbname='tk' host='localhost' port='5432' user='naa' password='123'")
except: print "unable to connect to db"
cur = conn.cursor()

print cur.execute("SELECT * FROM courses")     # problem here

Psql中的SQL命令返回正确的输出。 我同样可以在Psql中运行INSERT,但不能通过Python的脚本。 我没有收到/var/log的警告/错误。在

可能的错误是

  1. cursor()似乎是对的
  2. 方法的语法connect()似乎还可以

Tags: to代码import数据库sqlconnect错误语句
2条回答

您必须调用cur上的fetch方法之一(fetchone、fetchmany、fetchall)才能实际获得查询结果。在

您可能应该对DB-API的a tutorial进行通读。在

您必须调用cur.fetchall()方法(或其他fetch*()方法之一)才能从查询中获得结果。在

相关问题 更多 >