我有一个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中打印列表时,它是一个填充列表。
此外,表中和我要添加的列表中的行数是相同的。我有点困惑。
提前感谢您的帮助。
答案 0 :(得分:0)
ALTER TABLE
仅更改表模式 - 在您的情况下,它将创建新列并使用空(NULL)值初始化它。
要向此列添加值列表,您可以执行以下操作:
循环中UPDATE TABLE <table> SET ...
。