Вставить в 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.
Возможные ошибки
- курсор (), кажется правильным однако
- синтаксис метода connect (), кажется, все в порядке, однако
2 ответа
Решение
Вы должны позвонить одному из fetch
методы на cur
(fetchone, fetchmany, fetchall), чтобы фактически получить результаты запроса.
Вы должны позвонить cur.fetchall()
метод (или один из других fetch*()
методы), чтобы получить результаты из запроса.