在Python/SQLAlchemy中,是否可以使用列的位置(例如,类似于列表索引)更新一行数据?
我试图将存储在列表中的两行数据相互比较在Python/SQLAlchemy中,是否可以使用列的位置(例如,类似于列表索引)更新一行数据?,python,sqlalchemy,Python,Sqlalchemy,我试图将存储在列表中的两行数据相互比较 for x in range(0, len_data_row): if company_data[0][0][x] == company_data[1][0][x]: print ('MATCH 1: {} - {}'.format(x, company_data[0][0][x])) # do nothing if company_data[0][0][x] == None and company_dat
for x in range(0, len_data_row):
if company_data[0][0][x] == company_data[1][0][x]:
print ('MATCH 1: {} - {}'.format(x, company_data[0][0][x]))
# do nothing
if company_data[0][0][x] == None and company_data[1][0][x] != None:
print ('MATCH 2: {} - {}'.format(x, company_data[1][0][x]))
# update first company_id with data from 2nd
if company_data[0][0][x] != None and company_data[1][0][x] == None:
print ('MATCH 3: {} - {}'.format(x, company_data[0][0][x]))
# update second company_id with data from 1st
我想做什么的Psuedocode:
如果列表索引[x]处的数据对于第2行不是无,但是对于第1行是空的,则在我的数据库中为第1行数据写入索引[x]处第2行的值
我不明白的是,在SQLAlchemy中,您是否可以指定哪个列由“索引”更新(我认为在db中,land index的意思与我的意思不同。我的意思类似于列表索引,例如,列表[1])。还有,您是否可以通过向更新代码传递变量来动态指定要更新的列?以下是我想要做的(当然不行):
谢谢大家!
def some_name(column_by_index, column_value):
u = table_name.update().where(table_name.c.id==row_id).values(column_by_index=column_value)
db.execute(u)