1

如何修复 Python 中的 SQL 语句?

数据库连接有效。但是,cur.execute返回 为 false 的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 命令返回正确的输出。我可以类似地INSERT在 Psql 中运行,但不能通过 Python 的脚本运行。我没有收到 /var/log 的警告/错误。

可能的错误是

  1. cursor(),但似乎是正确的
  2. 方法connect()的语法,但似乎没问题
4

2 回答 2

2

您必须调用(fetchone, fetchmany, fetchall)fetch上的方法之一cur才能实际获取查询结果。

您可能应该阅读DB-API教程

于 2009-11-22T15:30:43.280 回答
2

您必须调用cur.fetchall()方法(或其他fetch*()方法之一)才能从查询中获取结果。

于 2009-11-22T15:31:04.157 回答