【发布时间】:2020-01-22 20:56:52
【问题描述】:
我在尝试对 Docker 中运行的 postgres 数据库进行查询时遇到问题。
据我所知,数据库正在使用 psycopg2 库正确连接。
但是,当我执行命令并尝试获取结果时,结果为空。我可以使用 psql 在命令行中进行相同的查询,并得到预期的结果。
谁能帮我弄清楚我做错了什么?
con = psycopg2.connect(
host= 'localhost',
port= '5432',
database= 'daystarr',
user= 'postgres',
password= 'admin',
)
print('Connected to Postgres Database')
cur = con.cursor()
cur.execute('SELECT * FROM tickets')
rows = cur.fetchall()
for r in rows:
print(r)
print(cur.fetchone())
cur.close()
con.close()
这是我在命令行中运行时的结果:
cur.fetchall() 返回nothing 和cur.fetchone() 返回None。
另一件事是当我尝试执行命令CREATE TABLE tickets (ticket_id INT PRIMARY KEY;)
我收到重复表错误。所以它必须连接到表。提前致谢!
这是我刚刚print(cur.fetchall())时的样子:
【问题讨论】:
标签: python postgresql docker