SQL使用SQLAlchemy选择OR create if if exists

时间:2011-09-11 18:55:15

标签: python sql sqlalchemy

使用SQLAlchemy,是否有办法仅在具有该组值的条目不存在的情况下创建具有一组值的新条目?

One year ago nobody knew an elegant answer to this question。现在有人吗?答案由Alex给出:

ev =    model.Session.query(model.EnumerationValue).filter(model.EnumerationValue.key==key_level_2).filter(model.EnumerationValue.code==level_2)
if not ev:
    ev = model.EnumerationValue(key=key_level_2, code=level_2)
    ev.keyvalues[key_parent] = level_1
    model.Session.add(ev)

0 个答案:

没有答案