我已经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
?
答案 0 :(得分:3)
与查询表格的方式相同。从SELECT
的角度来看,VIEW
与TABLE
完全相同:
cur.execute("SELECT * from my_view")
请注意,您通常不想要使用黑色except:
。如果必须,请捕获一个特定的异常,但通常最好不要捕获的所有,而不是阻止所有关于错误的反馈,就像你在这里做的那样。