如何使用 #python 中的 2d #dictionary 使用 #cx_Oracle 包更新 #oracle 数据库中的 2 列

问题描述 投票:0回答:0

我需要更新 Oracle 数据库中的 2 列。 我的值在 Python 字典中,如下所示:

my_dict = {
    '8874': (0.0, 'Comml'),
    '79352': (0.22, 'Resial'),
    '0600147': (0.464, 'Reential'),
}

尝试使用以下代码,但始终失败。

for row_key, row_data in data_to_update.items():
        columns_list= ['KWag', 'CLASSID']
        set_clause = ', '.join([f"{column} = '{value}'" for column, value in row_data.items() if column in columns_list ])
        sql_statement = f"UPDATE DATABASE SET {set_clause} WHERE NUMBER=:key_value"

它抛出这个错误

set_clause = ', '.join([f"{column} = '{value}'" for column, value in row_data.items() if column in columns_list ])
AttributeError: 'list' object has no attribute 'items'
python dictionary cx-oracle
© www.soinside.com 2019 - 2024. All rights reserved.