2015-05-10 72 views
1

我正在連接到SQL數據庫(heroku),我可以在那裏創建一個表。Python pg8000 SQL,INSERT INTO ...不會將信息寫入表

當插入一些信息時,我不會收到任何錯誤。 但是當我想讀取數據時,它返回「無」。 我在做什麼錯?

import pg8000 

conn = pg8000.connect(user="username", password="password", 
host="hostAddress", port=5432, database="database", 
ssl=True) 
cursor = conn.cursor() 

def createTable(): 
    cursor.execute("create table test (ID INT, TITLE TEXT)") 
    conn.commit() 

def dataEntry(): 
    cursor.execute("INSERT INTO test VALUES(1, 'blablabla')") 
    conn.commit() 

def readTable(): 
    print (cursor.execute("SELECT * FROM test ")) 

#createTable() 
dataEntry() 
readTable() 

非常感謝您的幫助!

+0

爲什麼你使用pg8000而不是普遍使用的psycopg 2?只是好奇 – nathancahill

+0

基本上它是第一個模塊,在那個constallation中工作,沒有任何額外的元素在我自己的機器上.. – Lutzel

+0

但將調查它..作爲一個didn't知道它的方式更常見..可能更好的解決問題的結果.. – Lutzel

回答

1

基本錯誤是結果的投影..

表已正確創建, 而是:

print (cursor.execute("SELECT * FROM test ")) 

做:

result = (cursor.execute("SELECT * FROM test ")) 
print (results) 

,沒有工作。