Python psycopg2 没有插入到 postgresql 表中

Python psycopg2 not inserting into postgresql table(Python psycopg2 没有插入到 postgresql 表中)
本文介绍了Python psycopg2 没有插入到 postgresql 表中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用以下方法尝试将记录插入到 postgresql 数据库表中,但它不起作用.我没有收到任何错误,但表中没有记录.我需要提交还是什么?我正在使用通过 Bitnami djangostack 安装的 postgresql 数据库.

I'm using the following to try and insert a record into a postgresql database table, but it's not working. I don't get any errors, but there are no records in the table. Do I need a commit or something? I'm using the postgresql database that was installed with the Bitnami djangostack install.

import psycopg2

try:
    conn = psycopg2.connect("dbname='djangostack' user='bitnami' host='localhost' password='password'")
except:
    print "Cannot connect to db"

cur = conn.cursor()

try:
    cur.execute("""insert into cnet values ('r', 's', 'e', 'c', 'w', 's', 'i', 'd', 't')""")
except:
    print "Cannot insert"

推荐答案

如果不想每条记录都提交到数据库,可以添加以下行:

If don't want to have to commit each entry to the database, you can add the following line:

conn.autocommit = True

所以你得到的代码是:

import psycopg2

try:
    conn = psycopg2.connect("dbname='djangostack' user='bitnami' host='localhost' password='password'")
    conn.autocommit = True
except:
    print "Cannot connect to db"

cur = conn.cursor()

try:
    cur.execute("""insert into cnet values ('r', 's', 'e', 'c', 'w', 's', 'i', 'd', 't')""")
except:
    print "Cannot insert"

这篇关于Python psycopg2 没有插入到 postgresql 表中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

【网站声明】本站部分内容来源于互联网,旨在帮助大家更快的解决问题,如果有图片或者内容侵犯了您的权益,请联系我们删除处理,感谢您的支持!

相关文档推荐

Why I cannot make an insert to Python list?(为什么我不能插入 Python 列表?)
Insert a column at the beginning (leftmost end) of a DataFrame(在 DataFrame 的开头(最左端)插入一列)
list extend() to index, inserting list elements not only to the end(list extend() 索引,不仅将列表元素插入到末尾)
How to add element in Python to the end of list using list.insert?(如何使用 list.insert 将 Python 中的元素添加到列表末尾?)
TypeError: #39;float#39; object is not subscriptable(TypeError:“浮动对象不可下标)
Insert element in Python list after every nth element(在每个第 n 个元素之后插入 Python 列表中的元素)