如何使用python更新db2表中列的所有值

时间:2019-03-06 12:16:54

标签: python pandas sqlalchemy db2 pandas-to-sql

我在db2中有一个表,如下所示:
索引--------名称---------通过
0 ---------------- A -------------否
1 ---------------- B -------------否
2 ---------------- C -------------否

我需要将其更改为:
索引--------名称---------通过
0 ---------------- A -------------是
1 ---------------- B -------------是
2 ---------------- C -------------是

这必须通过sqlalchemy(pandas)pandas.dataframe.to_sql()

完成

喜欢: df.to_sql('asdad',engine,'PASDA',if_exists ='replace',index = False)

代替替换整个表,我只需要使用python更改“ pass”列中的值即可,最好不要循环(在一个衬里)。

我需要它,而无需在db中创建临时表,也无需将整个表复制到数据框中。

使用sqlalchemy:like ::

metadata = sa.MetaData(schema='XXXXX')
table = sa.Table('Table', metadata, autoload=True, autoload_with=engine)
query = table.update().values(PASS = 'YES').where(table.Index<5)
results = conn.execute(query)

我在表部分没有属性索引的地方出现错误,我应该在那里实际给出什么?

0 个答案:

没有答案