2017-08-09 66 views
0
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) 

我有这个,我试图用来在我的数据库中创建新行,但它什么都不做。它不会返回任何错误,但它也不会写入到我的数据库中,显然,输出在控制台中返回“无”。用python插入Postgres DB列

回答

2

您需要从游标中读取数据:

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

好吧,我觉得愚蠢的,我这样做,它的输出一堆次因为我已经运行了同样的事情,这太多次LMAO – unironicallyironic