我需要更新 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'