我在更改postgres数据库中的表时遇到了一些困难。我正在使用psycopg2并使用Python进行工作。我试图添加一个连续的主键。它花了很长时间(大表),没有抛错,所以它做了一些事情,但当我去检查时,新的列不在那里。
我希望这是我错过的傻事,但现在我完全不知所措。
import psycopg2
username = *****
password = *****
conn = psycopg2.connect(database='mydb',user=username,password=password)
query = "ALTER TABLE mytable ADD COLUMN sid serial PRIMARY KEY"
cur = conn.cursor()
cur.execute(query)
conn.close()我在调试时尝试过的其他事情:
发布于 2017-07-19 14:17:47
您需要添加一个commit语句,以便在表中反映您的更改。在关闭连接之前添加此选项。
conn.commit()https://stackoverflow.com/questions/45193241
复制相似问题