python - 通过 Psycopg 插入到 Pg

标签 python postgresql psycopg

如何修复 Python 中的 SQL 语句?

数据库连接有效。但是,cur.execute 返回 none,这是错误的。

我的代码

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() 方法的语法,似乎没问题

最佳答案

您必须在 cur 上调用其中一个 fetch 方法(fetchone、fetchmany、fetchall)才能真正获得查询结果。

您可能应该通读一下 tutorial对于DB-API .

关于python - 通过 Psycopg 插入到 Pg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1779009/

相关文章:

python - django、postgres 8.4、psycopg 2.2.2、python 2.7、mod_wsgi

python - psycopg连接池中的 'key'是什么意思?

python - 如何将多个pickle文件放入一个pickle文件中

python - 为什么创建此内存 View 仅在分配给变量时才会引发 ValueError ?

python - 使用 Python 的 "Scrapy"时出错

python - 获取列表中匹配元素的简洁方法

python - 正确使用 psycopg2 序列化

performance - Postgresql 查询执行得非常糟糕

php - 存储/检索 PGP 私钥和密码的安全方法?

java - JDBC - PostgreSQL - 批量插入+唯一索引