使用python插入Postgres DB列

时间:2017-08-09 20:49:53

标签: python postgresql psycopg2

conn = psycopg2.connect("dbname=name host=host user=user password=pass port=port")
cur = conn.cursor()
with open('big shot.json') as f:
    data = json.load(f)
for key in data["permissions"]:
    cur.execute("INSERT INTO permissions (name) VALUES (%s);", (key,))
conn.commit()
output = cur.execute("SELECT * FROM permissions")
print(output)

我有这个,我正在尝试使用在我的数据库中创建新行,但它没有做任何事情。它不会返回任何错误,但它也不会写入我的数据库,显然,输出会在控制台中返回“None”。

1 个答案:

答案 0 :(得分:2)

您需要从光标中获取数据:

cur.execute("SELECT * FROM permissions")
data = cur.fetchall()
print(data)