我正在尝试使用
我的数据库正在运行,并且其中肯定有一个表:
psycopg2
与我的postgresql数据库配合使用,它只运行在我的本地计算机上,但无论我尝试什么都无法返回结果。它似乎可以连接到数据库,因为如果我更改任何配置参数,它就会抛出错误,但是当我运行看起来有效且值得返回结果的查询时,却什么也没有得到。我的数据库正在运行,并且其中肯定有一个表:
postgres=# \c
You are now connected to database "postgres" as user "postgres".
postgres=# select * from foos;
name | age
---------+-----
Sarah | 23
Michael | 35
Alice | 12
James | 20
John | 52
(5 rows)
我的Python代码连接到了这个数据库,但无论我运行什么查询,都会得到None
:
Python 2.7.3 (default, Apr 10 2013, 06:20:15)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import psycopg2
>>> conn = psycopg2.connect("dbname='postgres' user='postgres' host='localhost'")
>>> cur = conn.cursor()
>>> print cur.execute("select * from foos;")
None
>>> print cur.execute("select * from foos")
None
>>> print cur.execute("select name from foos")
None
>>> print cur.execute("select f.name from foos f")
None
我是否做错了什么显而易见的事情?我该如何开始调试,因为它已经成功连接,所以不知道从哪里开始?