我正在使用python将一些记录插入到数据库中。 首先,我检查记录是否存在于字典中。 如果没有,我检查数据库。 如果它不在数据库中,我将其插入,然后将其添加到字典中。
然后转到下一张桌子......就像这样:
table0_record = table0.get(line.field)
if not table0_record :
record0 = session.query(Table0).filter_by(field0=line.field0).first()
if record0 is None:
new = Table0(field=line.field0, description="New Import")
session.add(new)
session.commit()
record0 = new
table0[line.field0] = record
table0_record = record
#....
table1_record = table1.get(line.field)
if not table1_record :
record1 = session.query(Table1).filter_by(field1=line.field1).first()
if record1 is None:
new = Table1(field=line.field1, description="New Import")
session.add(new)
session.commit()
record1 = new
table1[line.field1] = record
table1_record = record
我想做的是编写一个类似这样的函数。
tableX_record = getOrInsert(TableXClass, tableXdict, field_name, line.field_name)
这在python中是否可行?你如何去做?