Вставить в Pg от Psycopg

Как вы можете исправить SQL-оператор в Python?

ДБ соединение работает. Тем не мение, cur.execute не возвращает ничего, что является ложным.

Мой код

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

SQL-команда в Psql возвращает мне правильный вывод. Я могу так же бегать INSERT в Psql, но не по сценариям Python. Я не получаю предупреждение / ошибку в /var/log.

Возможные ошибки

  1. курсор (), кажется правильным однако
  2. синтаксис метода connect (), кажется, все в порядке, однако

2 ответа

Решение

Вы должны позвонить одному из fetch методы на cur (fetchone, fetchmany, fetchall), чтобы фактически получить результаты запроса.

Вы, вероятно, должны прочитать учебник по DB-API.

Вы должны позвонить cur.fetchall() метод (или один из других fetch*() методы), чтобы получить результаты из запроса.

Другие вопросы по тегам