我有几个表,其中包含许多应该插入数据的列。我不想再次重新输入列的名称,因为我已经在“SQLAlchemy 类定义”中输入了它们。
从发布的其他问题中,我看到您可以使用下面的代码获取列的名称。
for c in datatable.__table__.columns.keys():
print(c)
这将给出列名。但是,我想要的是将数据插入列中,而不仅仅是读取列名。以下是我尝试过的。
for_counter = 0
for instance in SESSION.query(SampleClass).filter(SampleClass.id == 2):
instance.__table__.columns.keys()[(for_counter)] = "texttoinsert"
for_counter += 1
我以为我可以用这个“索引”列,但是当代码运行并检查数据库时,只有自动增量“ID”列和默认设置为“现在”的日期获取数据。“实例”中的所有其他列都没有获得任何数据,而我希望在列中找到“texttoinsert”。
基本上,只要我指定了表的名称,我只想构建一个“可能使用”列索引来插入数据的函数。有没有办法做到这一点?