Python pg8000 SQL,INSERT INTO ...不会将信息写入表中

时间:2015-05-10 17:46:32

标签: python sql

我正在连接到SQL数据库(heroku),我可以在那里创建一个表。

插入一些信息时,我不会收到任何错误。 但是当我想读取数据时,它返回“无”。 我做错了什么?

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()

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

基本上错误就是结果的投射。

表格创建正确, 但相反:

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

做的:

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

完成这项工作..