2

我已经开始psycopg2运行,我可以成功查询我的数据库的表。这是查询表的工作示例my_table

import psycopg2
try:
  conn_string="dbname='my_dbname' user='user' host='localhost' password='password'"
  print "Connecting to database\n->%s" % (conn_string)

  conn = psycopg2.connect(conn_string)
  print "connection succeeded"
except:
  print "no connection to db"

cur = conn.cursor()

try:
  cur.execute(""" SELECT *  from my_table; """)

  records = cur.fetchall()
  cur.close()

except:
  print "Query not possible"  

问题:如何my_view在同一个数据库中查询视图,让它被调用my_dbname

4

1 回答 1

3

与查询表的方式相同。从某种角度SELECT来看, aVIEW与 a 完全相同TABLE

cur.execute("SELECT * from my_view")

请注意,您通常不想使用黑色except:。如果必须,捕获特定异常,但通常最好不要捕获异常而不是像这里所做的那样阻止所有关于错误的反馈。

于 2012-11-09T12:21:31.153 回答