Python 由Psycopg插入Pg

Python 由Psycopg插入Pg,python,postgresql,psycopg,Python,Postgresql,Psycopg,如何修复Python中的SQL语句 数据库连接正常。但是,cur.execute返回none,该值为false 我的代码 Psql中的SQL命令返回正确的输出。 我同样可以在Psql中运行INSERT,但不能使用Python脚本。 对于/var/log,我没有收到任何警告/错误 可能的错误是 然而,游标似乎是对的 然而,connect方法的语法似乎还可以 您必须在cur fetchone、fetchmany、fetchall上调用其中一个fetch方法才能实际获取查询结果 您可能需要通读a fo

如何修复Python中的SQL语句

数据库连接正常。但是,cur.execute返回none,该值为false

我的代码

Psql中的SQL命令返回正确的输出。 我同样可以在Psql中运行INSERT,但不能使用Python脚本。 对于/var/log,我没有收到任何警告/错误

可能的错误是

然而,游标似乎是对的 然而,connect方法的语法似乎还可以
您必须在cur fetchone、fetchmany、fetchall上调用其中一个fetch方法才能实际获取查询结果


您可能需要通读a for。

您必须调用cur fetchone、fetchmany、fetchall上的一个fetch方法才能真正获得查询结果


您可能需要通读a for。

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

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

您需要运行哪种方法才能将数据放入数据库?cur.insertINSERT到课程值%s中,[data]对我不起作用。请检查psycopg.paramstyle,查看您应该在该模块中使用哪种参数化样式;不幸的是,DB-API允许多种可能性,而不是一种标准化。我认为psycopg应该使用'pyformat',在这种情况下cur.execute'INSERT-INTO-courses-courses-VALUES%courses',{'courses':var}将是语法。不工作有点含糊不清-是否引发异常?另外,我认为psycopg2默认情况下不会像psql那样自动提交-插入行后需要调用conn.commit,以便对其他会话可见。要将数据放入数据库,需要运行哪种方法?cur.insertINSERT到课程值%s中,[data]对我不起作用。请检查psycopg.paramstyle,查看您应该在该模块中使用哪种参数化样式;不幸的是,DB-API允许多种可能性,而不是一种标准化。我认为psycopg应该使用'pyformat',在这种情况下cur.execute'INSERT-INTO-courses-courses-VALUES%courses',{'courses':var}将是语法。不工作有点含糊不清-是否引发异常?另外,我认为psycopg2在默认情况下不会像psql那样自动提交-插入行后需要调用conn.commit,以便其他会话可以看到它。
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