我有一个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中打印这个列表时,它是一个已填充的列表。此外,表格和要添加的列表的行数相同。我有点困惑。
感谢您的帮助。
ALTER TABLE ... ADD COLUMN ...
只是添加/创建(空)列,不会从列表中添加值。要向此列添加值,您需要使用UPDATE
命令 - 学习 SQL。 - furasfor
循环从列表中获取元素并执行UPDATE
查询。 - furas