Python session.commit()更新现有行而不是插入新行

时间:2016-02-12 06:27:54

标签: python mysql sqlalchemy

我遇到的问题是我循环遍历CSV文件的几行,我需要在for循环的每次迭代结束时向mySQL表插入一个新行。但是,由于某种原因,sqlAlchemy正在更新以前存在的行而不是插入新行。

我无法分享我的具体代码,因为我的工作不允许我这样做,但它会执行以下操作

for row in csv_file:
    do stuff
    try:
      session.commit()
    except Exception as e:
      logging.info(e)
      session.rollback()

关于我可能做错什么的任何想法?非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

编辑:刚刚弄明白我做错了什么,我没有在每次迭代开始时实例化我的SQL模型类。它现在有效