如何将新列(Python列表)添加到Postgresql表?

时间:2016-10-03 04:47:25

标签: python postgresql

我有一个Python列表newcol,我想将其添加到现有的Postgresql表中。我使用了以下代码:

conn = psycopg2.connect(host='***', database='***', user='***', password='***')
cur = conn.cursor()
cur.execute('ALTER TABLE %s ADD COLUMN %s text' % ('mytable', 'newcol'))
conn.commit()

这会将列表newcol添加到我的表中,但新列中没有值。在python中,当我在python中打印列表时,它是一个填充列表。

此外,表中和我要添加的列表中的行数是相同的。我有点困惑。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

ALTER TABLE仅更改表模式 - 在您的情况下,它将创建新列并使用空(NULL)值初始化它。

要向此列添加值列表,您可以执行以下操作: 循环中UPDATE TABLE <table> SET ...